我使用Qt3.3,我正在尝试创建一个没有显示的QApplication.
我需要检查来自QSocket对象的信号,这就是我需要QApplication的原因.
我正在尝试做QApplication(0,0),但我得到“QApplication:invalid Display * argument.”.
如何正确地做到这一点?
解决方法:
来自文档:
QApplication::QApplication ( int &
argc, char ** argv, bool GUIenabled )Constructs an application object with
argc command line arguments in argv.
If GUIenabled is TRUE, a GUI
application is constructed, otherwise
a non-GUI (console) application is
created.Set GUIenabled to FALSE for programs
without a graphical user interface
that should be able to run without a
window system.
您得到该消息,因为编译器可能绑定此构造函数方法
QApplication::QApplication(Display *dpy,HANDLE visual=0,HANDLE colormap=0)
将您的第一个零视为显示*的NULL指针(我想这是一个可以从X11获得的显示结构)