Qприложение без отображения
-
16-09-2019 - |
Вопрос
Я использую Qt3.3 и пытаюсь создать QApplication без отображения.Мне нужно проверить сигналы от объектов QSocket, и это причина, по которой мне нужно QApplication.
Я пытаюсь выполнить QApplication( 0, 0 ), но я получаю "QApplication:недопустимый аргумент отображения *.".
Как правильно это сделать?
Решение
Из документов:
От QApplication::от QApplication ( инт & условие argc, символ ** argv, которая, типа bool GUIenabled )
Создает объект приложения с помощью аргументов командной строки argc в argv.Если GUIenabled имеет значение TRUE, создается графический интерфейс создается приложение, в противном случае создается приложение без графического интерфейса (консольное) .
Набор GUIenabled false для программ без графического интерфейса пользователя что должен уметь работать без система окна.
Вы получаете это сообщение, потому что компилятор, вероятно, привязывается к этому методу конструктора
QApplication::QApplication(Display *dpy,HANDLE visual=0,HANDLE colormap=0)
рассматривая ваш первый ноль как нулевой указатель для отображения * (я предполагаю, что это структура отображения, которую вы можете получить из X11)