QApplication sem display
-
16-09-2019 - |
Pergunta
I usando Qt3.3 e eu estou tentando criar um QApplication sem display. Eu preciso verificar sinais de QSocket objetos, e esta é a razão que eu preciso do QApplication.
Eu estou tentando fazer QApplication (0, 0), mas eu estou recebendo "QApplication:. Inválido exibição * argumento".
Como é a maneira correta de fazê-lo?
Solução
De docs:
QApplication :: QApplication (int & argc, char ** argv, bool GUIenabled)
Constrói um objeto de aplicação com argumentos de linha de comando argc em argv. Se GUIenabled é TRUE, uma GUI aplicação é construído, de outra maneira uma aplicação não GUI (consola) é criado.
Set GUIenabled para FALSE para programas sem uma interface gráfica do usuário que deve ser capaz de funcionar sem um sistema de janelas.
Você recebe essa mensagem porque o compilador provavelmente se liga contra este método construtor
QApplication::QApplication(Display *dpy,HANDLE visual=0,HANDLE colormap=0)
tratar o seu primeiro zero como um ponteiro NULL para exibição * (acho que isso é uma estrutura de exibição que você pode começar a partir X11)