2011-03-06 2 views
0

J'ai perdu mon fichier .ui, et il semble que pyuic4 ne puisse pas faire un fichier .ui à partir d'un fichier .py, seulement l'inverse.Coulée d'un QDialog à QWidget

J'ai un QDialog, et je vais maintenant mettre son contenu dans un onglet. Pour cela j'ai besoin d'un widget, pas d'un dialogue "autonome".

Comment est-ce que je peux lancer QDialog vers QWidget, ou y a-t-il d'autres solutions que de refaire tout le design?

Merci

Répondre

1

Si je vous comprends bien, vous avez une classe personnalisée qui pousse de QDialog, mais vous voudrais maintenant l'utiliser dans un volet de l'onglet plutôt que autonome. Pour cela le chemin le plus simple est de changer votre classe pour qu'elle hérite directement de QWidget plutôt que de QDialog. Il devrait y avoir peu ou pas de changement de code dans cette classe (sauf pour les choses évidentes dans le constructeur).

(Je ne sais pas ce que votre problème .ui à voir avec ce bien.)

En outre, QDialog hérite de QWidget. Aucun cast n'est nécessaire pour utiliser un QDialog lorsqu'un QWidget est attendu.

+0

Merci, je l'ai fait, mais la première fois ça n'a pas marché parce que j'ai oublié de changer quelques petites choses. Maintenant cela fonctionne :) Le fichier .ui étant manquant était un problème parce que je pourrais facilement ouvrir QTDesigner et le faire à partir de là. Merci encore! – Johannes