2011-03-20 4 views
2

Мне нужно запустить приложение Qt в пакетном режиме, поэтому в основном мне нужно запустить его без GUI.Как подавить приложение Qt GUI?

Я уже пробовал использовать QCoreApplication, но мое приложение основывается на существовании окна X11. Поэтому мне нужно, чтобы GUI открывался регулярно, но мне нужно «скрыть» его от пользователя.

Я знаю, что у меня есть возможность создать виртуальный VNC и сменить активный дисплей на виртуальное окно VNC.

Я ищу более простое и простое решение, которое позволит подавлять или «выгружать» графический интерфейс приложения.

Если это помогает в идеях, оно будет использоваться в скрипте, написанном в Bash, Perl или Python.

+2

Почему бы вам просто не вызвать функцию show()? – utdemir

+1

@utdmr, ваш ответ, похоже, работает. Какое замечательное простое решение, которое я просто не рассматривал. Я проверю его немного больше, и если это действительно решит мою проблему, я отправлю его как ответ на вопрос. –

ответ

1

Как предложил @utdmr, это решило проблему. Я думал, что show() также отвечает за механизм сигнала/слота и другие функции Qt и X11. Но, видимо, приложение работает нормально, просто не отображается графический интерфейс. И это было именно то, что мне было нужно, так как это полностью разработанное приложение, и усилия по его преобразованию в консольное приложение были огромны. Спасибо utdmr :)

Смежные вопросы