调整内容到QHBoxLayout大小,并允许用户调整大小

时间:2018-03-19 09:28:02

标签: qt pyqt pyqt5

我在使用pyQt做小部件时遇到问题,希望你能帮助我:

我的小部件基本上是QHBoxLayout,有一个间隔符和一个小按钮"更多"。

单击此按钮时,将打开一个新窗口(内部有QGridLayout)。这方面没有问题。

QHBoxLayout大小由小部件大小给出,这取决于主窗口大小。用户可以调整此大小。

以我的小部件为特色的示例应用

现在我要做的是在QHBoxLayout中添加一些按钮(我不知道这个数字可以有多少),只要它有足够的空间,然后添加它们另一个窗口。

添加按钮不应调整主窗口的大小。 如果用户调整窗口大小,则如果用户放大窗口,则按钮应在QHBoxLayout中流动,如果用户缩小窗口,则应在QGridLayout中流动。

现在,我不知道如何获得QHBoxLayout中的可用空间,因此我无法调整应放入多少按钮。如果我添加太多按钮,则小部件大小会增加,因此主窗口大小会增加。

当我放大主窗口时,我得到QResizeEvent,因此我可以将按钮从QGridLayout移动到QHBoxLayout,但如果我尝试,我就不会有这些事件缩小窗口。

你能帮帮我吗?

谢谢。

0 个答案:

没有答案