小编Gra*_*eme的帖子

如何在QScrollArea中扩展QLineEdit

我在QWidget中有一个QLabel和一个QLineEdit.当我在QScrollArea中有小部件时,行编辑不会扩展以占用窗口的多余宽度.当窗口小部件不在滚动区域内时,它会扩展.

我已经尝试设置行编辑和小部件的大小策略,以水平扩展,但它不占用多余的空间.我怀疑当在滚动区域内时,小部件的sizeHint()会被压缩.任何想法如何使这项工作?

class MainWindow(QtGui.QMainWindow):
def __init__(self):
    QtGui.QMainWindow.__init__(self, None)
    self.setWindowTitle('Test Window')
    self.resize(500, 250)

    scrollArea = QtGui.QScrollArea()
    scrollWidget = QtGui.QWidget()
    scrollWidget.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Maximum)

    layout = QtGui.QGridLayout(scrollWidget)
    label = QtGui.QLabel("Name:")
    layout.addWidget(label, 0, 0)
    lineEdit = QtGui.QLineEdit("Value")
    lineEdit.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Maximum)
    layout.addWidget(lineEdit, 0, 1)
    scrollWidget.setLayout(layout)

    scrollArea.setWidget(scrollWidget)
    self.setCentralWidget(scrollArea)
Run Code Online (Sandbox Code Playgroud)

expand qt pyqt qlineedit

8
推荐指数
1
解决办法
4984
查看次数

标签 统计

expand ×1

pyqt ×1

qlineedit ×1

qt ×1