【发布时间】:2017-10-24 00:54:35
【问题描述】:
我可以使用下面的代码成功地正确获取布局,如何水平和垂直调整这个 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、滚动条的高度如何调整?
下图是我想要的最终结果
仅显示部分布局以节省 UI 空间。拖动滚动条以显示此布局的其他部分。我不知道如何在代码中做到这一点,只是用油漆编辑图片。
【问题讨论】:
-
你可以展示你得到什么和你想要得到什么的图像,通过 github 或类似方式分享你的项目和图像也很棒
-
你的描述很模糊,这就是我要图片的原因
-
完全编辑了这个问题,使其更清楚,还添加了图片链接
-
图像似乎正确,您要更改什么?或者它是你想要得到的图像?,如果是这样,它会显示你使用当前代码得到的图像
-
我已尝试证明您的代码,但没有发现任何不便之处:imgur.com/a/zebwc
标签: python pyqt pyqt4 qgridlayout