来自 QT QWidget 的 X11 小部件

Posted

技术标签:

【中文标题】来自 QT QWidget 的 X11 小部件【英文标题】:X11 Widget from QT QWidget 【发布时间】:2012-09-14 16:57:31 【问题描述】:

是否可以从 QT QWidget 中提取 X11/Xt Widget。我知道 QWidget 上有一个 WinId() 函数,它给了我一个 Window 但我需要一个 Widget 对象。

【问题讨论】:

【参考方案1】:

我根本不相信 Qt 使用 Xt 小部件,所以您的问题的答案是否定的。

(在src/gui/kernel 目录中找到的源文件中搜索Xt 显示没有命中。)

【讨论】:

【参考方案2】:

不,Qt/X11 直接使用 X11(嗯,使用 xlib/xcb,没有 Xt)并且没有“X11 小部件”之类的东西。如果你想在你的 Xlib 应用程序中包含 Qt 小部件,你可以使用 Xembed(或者只是重新定义外部 qt 应用程序)

【讨论】:

以上是关于来自 QT QWidget 的 X11 小部件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Qt 中保持小部件的纵横比?

Qt5,X11,libxcb。滑块和小部件的其他部分太小

QWidget 中的 QML 小部件

Qt:事件不可见小部件?

Qt 的鼠标事件

Qt入门系列开发教程基础控件篇小部件(所有控件的基类QWidget)