Ajouter QWidget à QListWidget
Je suis en train de faire un QListWidget dans laquelle chaque élément est un simple widget qui contient du texte et d'un bouton-poussoir. J'utilise la suite:
itemN = QtGui.QListWidgetItem()
#Create widget
widget = QtGui.QWidget()
widgetText = QtGui.QLabel("I love PyQt!")
widgetButton = QtGui.QPushButton("Push Me")
widgetLayout = QtGui.QHBoxLayout()
widgetLayout.addWidget(widgetText)
widgetLayout.addWidget(widgetButton)
widgetLayout.addStretch()
widget.setLayout(widgetLayout)
#Add widget to QListWidget funList
funList.addItem(itemN)
funList.setItemWidget(itemN, widget)
Le problème est, rien ne s'affiche. Je reçois une ligne vide que je peux naviguer à l'aide de mon clavier, mais il est vide. Lorsque le widget contient juste d'un bouton-poussoir, il fonctionne, donc ce n'est pas comme si le bouton-poussoir est seul gâcher les choses. Existe-il des limites à la complexité de widgets qui setItemWidget
peut-il gérer? Peut-être que j'ai besoin d'aller au-delà de la commodité des classes, comme l'ont proposé certains postes connexes ci-dessous?
Postes liés à l'
pyqt l'ajout d'un widget pour un QListWidget
Remarque le précédent post, a un titre similaire à la mienne, mais semble être un relativement mal exprimé question à propos d'un complexe pastiche de code à partir de QtDesigner (mélangé avec quelques trucs). Il n'est pas clair du tout que c'est en fait la question, la personne doit avoir été demandé. Alors que le titre donne l'impression d'un dédoublement, de la question (je prie) ne l'est pas.
Je voudrais dire quelque chose de semblable à propos de cette post.
QListWidgetItem avec Bouton Radio
QListView/QListWidget avec des éléments personnalisés et d'élément personnalisés widgets
L'ajout de Widget Personnalisé de QListWidget dans QT cliquez sur le problème de QT?
pyqt l'ajout d'un widget pour un QListWidget
http://www.qtcentre.org/threads/8660-Drawing-a-widget-in-QItemDelegate-s-paint-method
OriginalL'auteur neuronet | 2014-10-05
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Comme vous pouvez le voir, vous avez besoin
setSizeConstraint
à la mise en page etsetSizeHint
point.setSizeHint
à l'élément de trop? semble laissant desetSizeHint
ne pas modifier l'apparence de mon GUI. 2) Pourquoi ma taille de l'indicateur de défaut, -1, -1, en premier lieu, et comment l'utilisation de 'SetFixedSize' résoudre ce problème? Pourquoi ne pas simplement le corriger à la bonne valeur (-1, -1). Tout bon docs va sur les tenants et les aboutissants de ces questions? (Docs comprennent: qt-project.org/doc/qt-4.8/qt.html#SizeHint-enum et qt-project.org/doc/qt-4.8/qlayout.html#SizeConstraint-enum)Le widget principal de la taille indiquée est
sizeHint();
il ne peut pas être redimensionnée. Si vous ne définissez la taille de l'allusion, de votre widget avec étiquette et bouton sera plus grand élément, de sorte qu'il sera extrêmement laid et faux.Accepter de répondre car il résolu le problème, mais va certainement upvote quelqu'un qui explique les tenants et les aboutissants de cette, pour amener la personne à côté de vous au-delà de culte du cargo de la programmation 🙂
OriginalL'auteur Chernobyl