QApplication无显示
Posted
技术标签:
【中文标题】QApplication无显示【英文标题】:QApplication without display 【发布时间】:2009-08-13 20:42:48 【问题描述】:我使用 Qt3.3,我正在尝试创建一个没有显示的 QApplication。 我需要检查来自 QSocket 对象的信号,这就是我需要 QApplication 的原因。
我正在尝试执行 QApplication(0, 0),但我收到“QApplication: invalid Display* argument.”。
正确的做法是怎样的?
【问题讨论】:
【参考方案1】:来自文档:
QApplication::QApplication (int & argc, char ** argv, bool GUIenabled )
构造一个应用程序对象 argv 中的 argc 命令行参数。 如果 GUIenabled 为 TRUE,则 GUI 应用程序被构造,否则 非 GUI(控制台)应用程序是 已创建。
将程序的 GUIenabled 设置为 FALSE 没有图形用户界面 应该能够在没有 窗口系统。
您收到该消息是因为编译器可能绑定了此构造方法
QApplication::QApplication(Display *dpy,HANDLE visual=0,HANDLE colormap=0)
将您的第一个零视为指向 Display * 的 NULL 指针(我猜这是您可以从 X11 获得的 Display 结构)
【讨论】:
以上是关于QApplication无显示的主要内容,如果未能解决你的问题,请参考以下文章
共享库中的 QQuickWindow 在 QApplication 中显示时自动关闭
我扩展 QApplication 并在 exec_ 后调用一个方法不起作用