QWidget modal
Posted: 16 Sep 2014, 17:40
Bonjour, je vient de commencer a rédiger sur le wiki un tuto pour créer une fenêtre personnalisé avec Qt mais je bloque sur un petit soucis. C'est pas très important mais je veux savoir, pour le principe. Comment rendre un QWidget modal (sans utiliser QDialog ou QMainWindow) ? J'ai tester plusieurs choses et pas moyen... Quand je l'afficher avec show() la fenêtre disparait, et exec n'est pas dispo pour les QWidget.
Il y a bien la propriété modal pourtant mais
Arf, et avec QtScript il n'y a pas de méthode pour changer cela, il y a bien setWindowModality mais ça ne donne rien.
Voici le code en c++. Le problème est que quand j'essaye de créer une instance de l'objet avec new QApplication, j'ai une erreur, surement un pb d'arguments ?
TypeError: QApplication cannot be constructed
Quand j'essaye QCoreApplication, j'ai un message d'erreur comme quoi il manque les arguments mais j'ai beau lire et relire la doc je ne trouve pas le détails des arguments à mettre...
Il y a quelque temps j'avais chercher comment utiliser QtScript avec Qt Creator ce qui a été un énorme échec vu que j'ai rien compris et que j'ai bien l'impression que de base personne utilise QtScript, et que tout le monde osef complet vu que ya putin de 0 doc compréhensible.
Ceci dit j'avais trouvé QtScript Generator (j'ai bien réussi à le compiler mais sans les bindings du coup ça marchais pas forcément, ça a fini par me souler et j'ai laissé tombé) mais ces scripts sont vraiment intéressant et ils fonctionne avec Actionaz héhé... Sauf qu'ils ne restent pas affiché ben vouis videment sinon pas marrant je pourrais pas savoir comment rendre un QWidget modal. Ceci dit il utilise un QWidget tout simple et je présume que lancé avec l'exe généré par le tool il reste affiché... Il utilise QCoreApplication (quand on lit la doc, il est marqué que c'est a utiliser pour une application non graphique, en console, ooooooooooooooooooooooook) Doit bien y avoir une soluce sniff.
Quelqu'un à une idée de la chose ?
Merci, merci et encore merci.
EDIT : Ah et aussi, y a t-il d'afficher des images dans le wiki car ça serai mieux pour le "tuto" sinon c'est pas très important je mettrais quand même les liens des images en dessous de chaque bout de code pour montrer le résultat.
Il y a bien la propriété modal pourtant mais
Code: Select all
var a = new QWidget();
a.modal = true;
Console.print(a.modal);
//retourne false...
Code: Select all
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
ScriptWidget script_widget;
script_widget.show();
return a.exec();
}
TypeError: QApplication cannot be constructed
Quand j'essaye QCoreApplication, j'ai un message d'erreur comme quoi il manque les arguments mais j'ai beau lire et relire la doc je ne trouve pas le détails des arguments à mettre...
Il y a quelque temps j'avais chercher comment utiliser QtScript avec Qt Creator ce qui a été un énorme échec vu que j'ai rien compris et que j'ai bien l'impression que de base personne utilise QtScript, et que tout le monde osef complet vu que ya putin de 0 doc compréhensible.
Ceci dit j'avais trouvé QtScript Generator (j'ai bien réussi à le compiler mais sans les bindings du coup ça marchais pas forcément, ça a fini par me souler et j'ai laissé tombé) mais ces scripts sont vraiment intéressant et ils fonctionne avec Actionaz héhé... Sauf qu'ils ne restent pas affiché ben vouis videment sinon pas marrant je pourrais pas savoir comment rendre un QWidget modal. Ceci dit il utilise un QWidget tout simple et je présume que lancé avec l'exe généré par le tool il reste affiché... Il utilise QCoreApplication (quand on lit la doc, il est marqué que c'est a utiliser pour une application non graphique, en console, ooooooooooooooooooooooook) Doit bien y avoir une soluce sniff.
Quelqu'un à une idée de la chose ?
Merci, merci et encore merci.
EDIT : Ah et aussi, y a t-il d'afficher des images dans le wiki car ça serai mieux pour le "tuto" sinon c'est pas très important je mettrais quand même les liens des images en dessous de chaque bout de code pour montrer le résultat.