¿Es posible ajustar QListWidget alto y ancho a su contenido?QListWidget ajustar el tamaño al contenido
sizeHint()
siempre devuelve 256, 192
sin importar su contenido.
QListWidgetItem
sizeHint()
devuelve -1, -1
, por lo que no puedo obtener el ancho del contenido.
Problema igual que aquí - http://www.qtcentre.org/threads/31787-QListWidget-width, pero no hay solución.
import sys
from PyQt4.QtGui import *
class MainWindow(QWidget):
def __init__(self, parent=None):
QWidget.__init__(self, parent)
list = QListWidget()
list.addItem('111111111111111')
vbox = QVBoxLayout(self)
vbox.addWidget(list)
app = QApplication(sys.argv)
myapp = MainWindow()
myapp.show()
sys.exit(app.exec_())
Funciona. Solo necesita agregar +5 px para que no haya barra de desplazamiento. ¿Dónde puedo leer sobre viewports? No puedo encontrarlo. – Qiao
Echa un vistazo a QAbstractScrollArea – takoi
Si habrá una barra de sroll vertical, utilice las siguientes dos líneas, después de insertar ListWidget en el diseño deseado: 'list_widget.updateGeometry()' y luego agregue 'list_widget.verticalScrollBar(). Width()' – Jeff