Вопрос

Я использую 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)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top