3

我使用 Qt3.3,我正在尝试创建一个没有显示的 QApplication。我需要检查来自 QSocket 对象的信号,这就是我需要 QApplication 的原因。

我正在尝试执行 QApplication(0, 0),但我收到“QApplication: invalid Display* argument.”。

正确的方法是如何做到的?

4

1 回答 1

9

从文档:

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 结构)

于 2009-08-13T20:47:17.023 回答