gpt4 book ai didi

python - 如何从左上角开始将小部件添加到网格布局

转载 作者:太空宇宙 更新时间:2023-11-03 12:09:00 25 4
gpt4 key购买 nike

我在 Qt Designer 中创建了一个 UI 并将其转换为 python:

enter image description here

在空白区域我添加了一个滚动区域和一个网格布局来对齐我的按钮。

每次按下“CreatePose”按钮时,我都需要在网格布局中添加一个带有图标的按钮,从左上角开始。现在它将它添加到网格布局的中心。

self.ui.PoseBtn_GridLayout.setColumnMinimumWidth(4,4)
self.button = QtGui.QPushButton('')
self.button.setIcon(self._icon)
self.button.setIconSize(QtCore.QSize(128, 128))
self.button.setMinimumSize(QtCore.QSize(128, 128))
self.button.setMaximumSize(QtCore.QSize(128, 128))
self.ui.PoseBtn_GridLayout.addWidget(self.button)

如何解决这个问题?

最佳答案

看看用这个替换你发布的代码是否适合你:

self.ui.PoseBtn_GridLayout.setColumnMinimumWidth(4,4)

spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
self.ui.PoseBtn_GridLayout.addItem(spacerItem, 1, 1, 1, 1)

spacerItem1 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
self.ui.PoseBtn_GridLayout.addItem(spacerItem1, 1, 0, 1, 1)

self.button = QtGui.QPushButton('')
self.button.setIcon(self._icon)
self.button.setIconSize(QtCore.QSize(128, 128))
self.button.setMinimumSize(QtCore.QSize(128, 128))
self.button.setMaximumSize(QtCore.QSize(128, 128))
self.ui.PoseBtn_GridLayout.addWidget(self.button, 0, 0, 1, 1)

编辑

这是你应该如何显示你的小部件以获得预期的结果,检查 Object Inspector,基本上你需要一个 QWidget 在另一个 QWidget 中有网格布局 还有网格布局和 2 个 QSpaceItem:

Qt Designer Screenshot

关于python - 如何从左上角开始将小部件添加到网格布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13937176/

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