我使用的是Qt3.3,我正在尝试创建一个没有显示的QApplication。 我需要检查来自QSocket对象的信号,这就是我需要QApplication的原因。
我正在尝试进行QApplication(0,0),但我得到的是“QApplication:无效的Display *参数。”。
如何正确地做到这一点?
答案 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获取的显示结构)