pressed.connect()とreleased.connect()にそれぞれ別の関数を割り当てています。
pressedからreleasedに切り替わったときに強制的に実行中の処理を停止して次の処理を行いたい。
Python
1import sys 2from PySide2 import QtWidgets 3import winsound as ws 4 5class Test(QtWidgets.QMainWindow): 6 def __init__(self, parent=None): 7 super(Test, self).__init__(parent) 8 self.UI() 9 10 def UI(self): 11 button = QtWidgets.QPushButton('Push', self) 12 button.setGeometry(75, 25, 50, 50) 13 button.pressed.connect(self.press) 14 button.released.connect(self.release) 15 16 17 def press(self): 18 ws.Beep(150, 2000) 19 20 def release(self): 21 ws.Beep(300, 2000) 22 23 24 25if __name__ == '__main__': 26 app = QtWidgets.QApplication(sys.argv) 27 T = Test() 28 T.show() 29 sys.exit(app.exec_())
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。