0
以下のコードは、5つのボタンで1つのダイアログウィンドウを作成します。各ボタンはonClick
機能に接続されています。 「Enter」キーを押すと、キーボードのいずれかのボタンがトリガーされ、onClick
機能が実行されます。キーボードキーを入力してQPushButtonをトリガーしないようにする方法
onClick
がボタンをクリックしてEnter
のキーボードキーに応答しないときにのみ、ボタンが機能するようにボタンのプロパティを変更する方法はありますか?
from PyQt4 import QtGui
def onClick():
print 'button clicked'
dialog = QtGui.QDialog()
dialog.setLayout(QtGui.QVBoxLayout())
for i in range(5):
btn = QtGui.QPushButton('Button %03d'%i)
btn.clicked.connect(onClick)
dialog.layout().addWidget(btn)
dialog.show()
QPushButtonに関連付けられたアクションをトリガーするのが「Enter」キーをもたらすのがQdialogとQPushButtonの間のやりとりであることを指摘してくれてありがとう。 –