我在使用pyQt做小部件时遇到问题,希望你能帮助我:
我的小部件基本上是QHBoxLayout
,有一个间隔符和一个小按钮"更多"。
单击此按钮时,将打开一个新窗口(内部有QGridLayout
)。这方面没有问题。
QHBoxLayout
大小由小部件大小给出,这取决于主窗口大小。用户可以调整此大小。
以我的小部件为特色的示例应用
现在我要做的是在QHBoxLayout
中添加一些按钮(我不知道这个数字可以有多少),只要它有足够的空间,然后添加它们另一个窗口。
添加按钮不应调整主窗口的大小。
如果用户调整窗口大小,则如果用户放大窗口,则按钮应在QHBoxLayout
中流动,如果用户缩小窗口,则应在QGridLayout
中流动。
现在,我不知道如何获得QHBoxLayout
中的可用空间,因此我无法调整应放入多少按钮。如果我添加太多按钮,则小部件大小会增加,因此主窗口大小会增加。
当我放大主窗口时,我得到QResizeEvent
,因此我可以将按钮从QGridLayout
移动到QHBoxLayout
,但如果我尝试,我就不会有这些事件缩小窗口。
你能帮帮我吗?
谢谢。