是否可以调整QListWidget的高度和宽度到它的内容?QListWidget调整大小到内容
sizeHint()
总是返回256, 192
不管它的内容是什么。
QListWidgetItem
的sizeHint()
返回-1, -1
,所以我无法获得内容宽度。
问题与此处相同 - http://www.qtcentre.org/threads/31787-QListWidget-width,但没有解决方案。
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_())
它的工作原理。只需要添加+5像素,所以没有滚动条。我在哪里可以阅读有关视口?找不到。 – Qiao 2011-06-16 16:40:29
检出QAbstractScrollArea – takoi 2011-06-16 16:55:38
如果将有一个垂直滚动条,在将ListWidget插入到所需布局中后,使用以下两行:'list_widget.updateGeometry()',然后添加'list_widget.verticalScrollBar()。width()' – Jeff 2014-03-03 15:38:14