我有点受约束,因为我一直在尝试使用pyqt4通过python创建GUI。
在QDialog
打开窗口时,它会自动关注 QPushButton
,您可以按Tab
循环浏览QDialog
然后在选定的QPushButton
或menuBar
等处按Enter键但我如何在QMainWindow
上执行此操作?设置
button1.setAutoDefault(True)
确实有效,但QMainWindow
(Tab
)中的自行车选择确实选择其他Qbject
,但按Enter键不起作用
除非我重新选择button1
到Tab
(Enter
仅适用于默认button1
)。我试过阅读文档,但也许我错过了什么?
这是我的代码:
class Window(QtGui.QMainWindow):
def __init__(self, parent=None):
super(Window, self).__init__(parent)
self.setGeometry(750, 450, 400, 200)
self.setFixedSize(self.size())
btn1 = QtGui.QPushButton("OK", self)
btn1.clicked.connect(self.trans_num)
btn1.resize(btn1.minimumSizeHint())
btn1.move(210,171)
btn1.setStatusTip("Magic")
btn1.setDefault(True)
btn1.setAutoDefault(True)
btn2 = QtGui.QPushButton("Exit", self)
btn2.clicked.connect(self.close_application)
btn2.resize(btn2.minimumSizeHint())
btn2.move(305,171)
btn2.setStatusTip("Exit Application")
self.show()