私の Pyqt4 プログラムでは、いくつかのボタンのショートカットを変更したいと考えています。かなりの数があるので、ユーザー入力を通じてボタンにアクセスすることを考えました。関連するコード スニペットをコピーしました。
self.btn3 = QtGui.QPushButton(self)
b, ok = QtGui.QInputDialog.getText(self, 'Keyboard Mapping',
"Enter button number: ")
たとえば、ユーザーは「btn3」と入力し、別の入力ダイアログで新しいショートカットを指定します。最後に、ボタンのショートカットを次のように変更します。
self.b.setShortcut(newkey)
QMainWindow クラスに属性 "b" がないというエラーが表示されます。
インスタンスを変数に格納する方法はありませんか? それとも、変数か何かを読んでいますか?お役に立てれば幸いです...