Mam QLabel i QLineEdit wewnątrz QWidget. Gdy widget znajduje się wewnątrz pola QScrollArea, edycja linii nie rozwija się, aby zająć nadmiarową szerokość okna. Gdy widget nie znajduje się w obszarze przewijania, rozszerza się.Jak QLineEdit poszerzyć wewnątrz QScrollArea
Próbowałem ustawienie politykę wielkości linią edycji i widget, aby rozwinąć poziomo, ale nie zajmują nadmiar miejsca. Podejrzewam, że widget sizeHint() jest kompaktowany, gdy znajduje się wewnątrz obszaru przewijania. Wszelkie pomysły, jak to działa?
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)
Perfect! Dzięki! – Graeme