6
QWidget 내에 QLabel과 QLineEdit이 있습니다. 위젯을 QScrollArea 안에 넣으면 라인 편집이 윈도우의 초과 너비를 차지하도록 확장되지 않습니다. 위젯이 스크롤 영역 안에 있지 않으면 확장됩니다.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)
완벽! 감사! – Graeme