Voici la situation. J'ai une classe qui est dérivée d'un QListView qui ajoute des fonctions de commodité, un widget personnalisé si vous le souhaitez. Je ne veux pas me battre avec le Designer pour utiliser mon widget. Je veux simplement utiliser un QlistView simple dans le concepteur (comme un espace réservé) et le compiler avec pyuic4. À l'exécution je veux remplacer ce QListView normal avec ma propre version.remplacement du widget à l'exécution
Comment pouvez-vous faire cela?
J'espérais quelque chose comme ça dans le initialisation ferait l'affaire:
self.lstView1 = MyListView
mais il n'a pas ...
S'il vous plaît être plus précis. "Mais ce n'est pas" n'est pas assez explicatif. Y at-il une erreur lors de la compilation? Y a-t-il une erreur lors de l'exécution? Quelle est l'erreur? – erelender
Pas d'erreur avec la ligne ci-dessus. Mon ancienne plaine QListView est toujours là (visible) et aucun signe de mon QListView personnalisé. J'ai aussi essayé d'autres options: self.lstView1 = MyListView (self): ici en utilisant self (un QDialog) comme parent. La liste personnalisée apparaît maintenant mais au mauvais endroit (quelque part dans le coin supérieur gauche et très petit). Puis j'ai essayé self.lstType = TypeList (self.layoutWidget) où self.layoutWidget est la disposition utilisée par le widget placeholder (le QListView simple). Il est là encore, mais toujours pas au bon endroit. En passant, l'ancienne QListview est toujours là et n'est jamais supprimée. –