今までは二個目のコードのように書いて、それぞれのボタンに割り当てていました。
押したボタンに応じて関数内の一部を変えるような処理は可能でしょうか?
押したボタンに応じてnの値を変えるイメージです。
皆さんの知恵をお貸しください。
Python
1# -*- coding: utf-8 -*- 2import sys 3from PySide2.QtWidgets import * 4from PySide2.QtCore import * 5 6class Test(QDialog): 7 8 def __init__(self, parent=None): 9 super(Test, self).__init__(parent) 10 layout = QVBoxLayout(self) 11 self.button0 = QPushButton() 12 self.button1 = QPushButton() 13 self.button2 = QPushButton() 14 self.button0.setFixedSize(180, 40) 15 self.button1.setFixedSize(180, 40) 16 self.button2.setFixedSize(180, 40) 17 layout.addWidget(self.button0) 18 layout.addWidget(self.button1) 19 layout.addWidget(self.button2) 20 # connect 21 self.button0.clicked.connect(self.click) 22 self.button1.clicked.connect(self.click) 23 self.button2.clicked.connect(self.click) 24 25 def click(self): 26 pass 27 # x = 10 * n 28 # print(x) 29 30if __name__ == '__main__': 31 32 app = QApplication(sys.argv) 33 T = Test() 34 T.show() 35 sys.exit(app.exec_())
Python
1def click0(self): 2 3 x = 10 * 1 4 print(x) 5 6def click1(self): 7 8 x = 10 * 2 9 print(x) 10 11def click2(self): 12 13 x = 10 * 3 14 print(x)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/11 08:28