[Ruby Qt] QDialog
Résolu
Alex.css
-
Alex.css -
Alex.css -
Bonjour,
Je code sous Ruby avec la librairie Qt(4) . Je fais un QDialog (getOpenFilename()) et tout marche.
Cependant, lorsque je sélectionne un fichier, il me redemande d'en sélectionner un (infiniement).
J'aimerais savoir si il y a quelque chose qui permet de mettre fin à ça.
Cordialement,
Alex.css
Je code sous Ruby avec la librairie Qt(4) . Je fais un QDialog (getOpenFilename()) et tout marche.
Cependant, lorsque je sélectionne un fichier, il me redemande d'en sélectionner un (infiniement).
J'aimerais savoir si il y a quelque chose qui permet de mettre fin à ça.
Cordialement,
Alex.css
A voir également:
- [Ruby Qt] QDialog
- Qt sdk - Télécharger - Langages
- Qt web - Télécharger - Navigateurs
- Qt tab bar - Télécharger - Personnalisation
- Qt messagebox ✓ - Forum C++
- Random en RUBY ✓ - Forum Ruby
4 réponses
sans ligne de commande exacte, et sans contexte de comment tu y fait appel. Je ne voi pas comment t'aider...
En fait, c'est dans une classe :
J'ai déclaré les slots et tout le reste, cependant, il me demande 2 fois de prendre un fichier...Mais je voudrais que dès que l'utilisateur choisise un fichier, que ça passe à un autre étape, pas qu'il en reste là !...
Alex
class FichierUtilisateur < Qt::FileDialog def initialize super fichierUser = getOpenFileName(self, "Open a file", "", "All Files (*.*)") end end
J'ai déclaré les slots et tout le reste, cependant, il me demande 2 fois de prendre un fichier...Mais je voudrais que dès que l'utilisateur choisise un fichier, que ça passe à un autre étape, pas qu'il en reste là !...
Alex
Je ne connait pas le Ruby.
donc, je suppose que super fait appel au constructeur de la class mère, que self désigne le pointeur sur la classe en cour ou la classe en cour elle même.
Si c'est le cas, je pense que l'erreur viens du self. essai de mettre 0 à la place. En théorie, le premier paramètre est le "parent" c'est à dire la fenetre appelante, là tu lui donne lui même.
Bon, après, je ne suis pas un expert en QT, donc il est possible que ça ne fonctionne pas, mais c'est facile de tester.
donc, je suppose que super fait appel au constructeur de la class mère, que self désigne le pointeur sur la classe en cour ou la classe en cour elle même.
Si c'est le cas, je pense que l'erreur viens du self. essai de mettre 0 à la place. En théorie, le premier paramètre est le "parent" c'est à dire la fenetre appelante, là tu lui donne lui même.
Bon, après, je ne suis pas un expert en QT, donc il est possible que ça ne fonctionne pas, mais c'est facile de tester.