5

Qt DesignerでUIを作成し、Pythonに変換しました。

ここに画像の説明を入力してください

空の領域に、ボタンを揃えるためにスクロール領域とグリッドレイアウトを追加しました。

「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)

この問題を修正するにはどうすればよいですか?

4

1 に答える 1

1

投稿したコードを次のコードに置き換えるとうまくいくかどうかを確認してください。

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)

編集

これは、期待される結果を得るためにウィジェットを表示する方法です。オブジェクトインスペクターをチェックアウトします。基本的に、グリッドレイアウトと2を含むQWidget別の内部にグリッドレイアウトが必要です。QWidgetQSpaceItem

QtDesignerのスクリーンショット

于 2012-12-19T13:56:39.960 に答える