2009-08-13 6 views
3

J'utilise Qt3.3 et j'essaye de créer un QApplication sans affichage. J'ai besoin de vérifier les signaux des objets QSocket, et c'est la raison pour laquelle j'ai besoin de QApplication.QApplication sans affichage

J'essaye de faire QApplication (0, 0), mais j'obtiens "QApplication: argument Display * invalide.".

Comment est la bonne façon de le faire?

Répondre

9

De la documentation:

QApplication :: QApplication (int & argc, char ** argv, bool GUIenabled)

Constructs un objet d'application avec arguments de ligne de commande argc dans argv. Si GUIenabled est TRUE, une application GUI est créée, sinon une application non-GUI (console) est créée .

Set GUIenabled à FAUX pour les programmes sans interface utilisateur graphique qui devrait être en mesure de fonctionner sans système de fenêtre .

Vous obtenez ce message parce que le compilateur lie probablement contre cette méthode constructeur

QApplication::QApplication(Display *dpy,HANDLE visual=0,HANDLE colormap=0) 

le traitement de votre premier zéro comme un pointeur NULL à afficher * (Je suppose que cela est une structure d'affichage, vous pouvez obtenir de X11

+0

Cela a fonctionné pour moi. Merci. –