QApplication没有显示

Eto*_*Jr. 3 c++ qt qapplication

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

我正在尝试做QApplication(0,0),但我得到"QApplication:invalid Display*argument.".

如何正确地做到这一点?

Ste*_*ini 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)
Run Code Online (Sandbox Code Playgroud)

将您的第一个零视为显示*的NULL指针(我猜这是一个可以从X11获取的显示结构)