gpt4 book ai didi

python - 为什么有些小部件不能拉伸(stretch)以填充布局中的最大空间?

转载 作者:太空宇宙 更新时间:2023-11-04 10:06:48 24 4
gpt4 key购买 nike

当我创建一个 QGridLayout 并向其中添加几个小部件时,一些小部件不会拉伸(stretch)以填充包含它的布局部分。

class Grid(QGridLayout):
def __init__(self, grid_widget):
arrow = QPixmap("icons/arrow.png") #initial image is facing up
self.arrows = []
locs = [(0,1),
(0,2),
(1,2),
(2,2),
(2,1),
(2,0),
(1,0),
(0,0)]

for rot in range(len(locs)):
transform = QTransform().rotate(45*rot)
icon = arrow.transformed(transform, Qt.SmoothTransformation)
self.arrows.append(ExpandButton(icon, rot, grid_widget)) #ExpandButton inherits from QPushButton

for i, loc in enumerate(locs):
self.addWidget(self.arrows[i], loc[0], loc[1])

self.addWidget(grid_widget, 1, 1)

Result

如您所见,侧面的 QPushButton 不会像顶部的 QPushButton 那样拉伸(stretch)以填充布局。有没有办法解决这个问题,让两侧的 QPushButtons 垂直拉伸(stretch)以填充布局,就像顶部的 QPushButtons 如何水平拉伸(stretch)以填充那里的布局?

最佳答案

据我所知,按钮(默认情况下)仅水平展开 - 每个人都希望按钮较低。

您必须设置垂直和水平展开。

button.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)

关于python - 为什么有些小部件不能拉伸(stretch)以填充布局中的最大空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40580749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com