QApplication没有显示

时间:2009-08-13 20:42:48

标签: c++ qt qapplication

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

我正在尝试进行QApplication(0,0),但我得到的是“QApplication:无效的Display *参数。”。

如何正确地做到这一点?

1 个答案:

答案 0 :(得分: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)

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