このスクリプトを実行すると、最初にtest0が実行されてその後button0を押してもtest0が実行されません。
引数に何も渡していないほうの関数は普通に実行できています。
何度でも引数を参照して実行するためにはどのような方法が考えられますか。
Python
1# -*- coding: utf-8 -*- 2import sys 3from PySide2.QtWidgets import * 4from PySide2.QtCore import * 5 6class Gui(QDialog): 7 8 def __init__(self, parent=None): 9 super(Gui, self).__init__(parent) 10 self.setWindowFlags(Qt.Dialog|Qt.WindowCloseButtonHint) 11 self.setFixedSize(200, 100) 12 button0 = QPushButton("Push0") 13 button1 = QPushButton("Push1") 14 layout = QVBoxLayout(self) 15 layout.addWidget(button0) 16 layout.addWidget(button1) 17 button0.clicked.connect(self.test0(1, 1)) 18 button1.clicked.connect(self.test1) 19 20 def test0(self, x, y): 21 print(x+y) 22 23 def test1(self): 24 print(1+1) 25 26if __name__ == '__main__': 27 28 app = QApplication(sys.argv) 29 G = Gui() 30 G.show() 31 sys.exit(app.exec_())
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/24 10:53