私は次のpysideウィジェットコードを持っています:
class NavigationHeadWidget(QWidget):
def __init__(self):
QWidget.__init__(self)
self._current_page = 0
self._last_page = 0
self._pageination_string = "page %s of %s"
self._pagination_label = QLabel()
self._pagination_label.setText(self._pageination_string % (str(self._current_page), str(self._last_page)))
self.setMinimumWidth(400)
self._header_buttons_prev = QPushButton("b_prev")
self._header_buttons_next = QPushButton("b_next")
self._header_buttons_prev.setText("prev")
self._header_buttons_next.setText("next")
self._header_buttons_next.setMaximumWidth(40)
self._header_buttons_prev.setMaximumWidth(40)
self._layout = QHBoxLayout()
self._layout.addWidget(self._header_buttons_prev,Qt.AlignLeft)
self._layout.addWidget(self._pagination_label,Qt.AlignCenter)
self._layout.addWidget(self._header_buttons_next,Qt.AlignRight)
self.setLayout(self._layout)
その結果:
テキストがボタン間の中央に配置されることを期待していますが、左揃えのままです。
ラベルをコメントアウトすると、次のようになります。
ボタンが左右に配置されていることを期待していますが、そうではないようです。
私が望む動作を得るための正しい構文は何ですか?
さらに、ボタンに含まれるテキストに合わせてボタンのサイズを自動的に調整するにはどうすればよいですか? 上記のコードでサイズをハードコーディングする必要があります。