Я могу успешно получить правильный макет с помощью кода ниже, как я могу изменить размер этого QGridLayout по горизонтали и вертикали?
self._s_q0= QLabel(u'what is your favorite color?')
self._e_q0 = QLineEdit(self)
self._e_q0.setText("yellow is the best color I can think of")
self._s_q1= QLabel(u'what is your favorite animal?')
self._e_q1 = QLineEdit(self)
self._e_q1.setText("cat or dog")
self._s_q2= QLabel(u'do you like swimming?')
self._e_q2 = QLineEdit(self)
self._e_q2.setText("not at all")
self._s_q3= QLabel(u'what date is it today?')
self._e_q3 = QLineEdit(self)
self._e_q3.setText("i dont know, you can ask Tom, he has a cellphone with him right now")
self._groupData = QGroupBox("100 questions list", self)
self._groupData_layout = QGridLayout()
self._groupData.setLayout(self._groupData_layout)
self._groupData_layout.addWidget(self._s_q0, 0, 0)
self._groupData_layout.addWidget(self._e_q0, 0, 1)
self._groupData_layout.addWidget(self._s_q1, 1, 0)
self._groupData_layout.addWidget(self._e_q1, 1, 1)
self._groupData_layout.addWidget(self._s_q2, 2, 0)
self._groupData_layout.addWidget(self._e_q2, 2, 1)
self._groupData_layout.addWidget(self._s_q3, 3, 0)
self._groupData_layout.addWidget(self._e_q3, 3, 1)
-----------------------
Добавьте больше описания. Я могу получить макет правильно, макет, сгенерированный кодом, выглядит следующим образом.
Ширина этого макета слишком велика, как я могу уменьшить его размер, но не изменить размер шрифта, как я могу добавить полосу прокрутки в этот QGridLayout?
То же самое для высоты, есть 100 вопросов, QGridLayout будет слишком длинным, чтобы показать их все. Как изменить размер QGridLayout, полосы прокрутки?
На изображении ниже представлен окончательный результат, который мне нужен
Показывайте только часть макета, чтобы сэкономить место для пользовательского интерфейса. Перетащите полосу прокрутки, чтобы показать другую часть этого макета. Я не знаю, как это сделать в коде, просто отредактируйте картинку с помощью Paint.