PyQt5の練習で複数ボタンの配置をしたいのですが、ボタンが重なってしまいうまくいきません。
したいこと
QHBoxLayout
を使って横にボタンを配置したい- ボタン同士が重ならないようにしたい
Button.py
1import sys 2from PyQt5.QtWidgets import * 3 4class Button(QMainWindow): 5 def __init__(self): 6 super().__init__() 7 8 self.initUI() 9 10 def initUI(self): 11 button01 = QPushButton("Button01", self) 12 button01.clicked.connect(self.button01Clickd) 13 14 button02 = QPushButton("Button02", self) 15 button02.clicked.connect(self.button02Clicked) 16 17 self.statusBar() # statusBar: ウィンドウ下部にあるステータスバーを設定 18 self.statusBar().showMessage("Please Push Button") 19 20 # レイアウト作成 21 layout = QHBoxLayout() 22 # レイアウトにボタンを追加 23 layout.addWidget(button01) 24 layout.addWidget(button02) 25 # レイアウトをセット 26 self.setLayout(layout) 27 28 self.setWindowTitle("Button Test") 29 self.show() 30 31 def button01Clickd(self): 32 sender = self.sender() # sender(): 直前にシグナルを送ってきたウィジットを返す 33 self.statusBar().showMessage(sender.text() + " Push Button01") 34 35 def button02Clicked(self): 36 sender = self.sender() 37 self.statusBar().showMessage(sender.text() + " Push Button02") 38 39if __name__ == "__main__": 40 app = QApplication(sys.argv) 41 window = Button() 42 sys.exit(app.exec_()) 43
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/08 03:51