2010-06-15 4 views
1

J'ai un problème avec l'affichage de Cam sur QTLabel en utilisant openCV, Tout fonctionne bien. sauf un . Je dois appeler la fonction depuis open === cvNamedWindow() == pour que le programme fonctionne correctement. son affichage de la webcam sur le QLabel pas de problème, mais si je n'appelle pas la fonction cvNamedWindow alors le programme est juste suspendu il suffit d'afficher la caméra qui fonctionne sur l'écran, mais je ne peux pas cliquer sur autre chose son gel . Est-ce que quelqu'un a une idée de ce qui se passe et ce que je fais mal?OpenCv QT CvNamedWindow IplImage ne fonctionne pas

Répondre

0

Avez-vous commencé la boucle d'événement Qt en appelant

app.exec(); 

? Sinon, les événements Qt tels que les clics de souris ne seront jamais traités.

Si vous avez votre code dans une boucle demandant le cadre d'images de la caméra par image, vous pouvez également appeler

qApp->processEvents(); 

. Peut-être que vous pouvez poster l'extrait de code pertinent, sinon il est difficile de dire ce qui ne va pas.

0

Merci pour la réponse .. Ce que mon application .. Ce coup d'envoi est la méthode principale

TryQt est mon application avec une interface graphique ....

QApplication a(argc, argv); 
QString path = qApp->applicationDirPath(); 
a.addLibraryPath(path+"/plugins"); 
TryQt w; 
w.show(); 
return w.exec(); 
+0

il devrait être a.exec () – Martin

Questions connexes