QMainWindow默认选择QPushButton(焦点)

2024-04-20 12:07:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我有点为难,因为我一直在尝试通过python用pyqt4创建GUI。你知道吗

QDialog中,当您打开一个窗口时,它会自动聚焦QPushButton,您可以按TabQDialog中循环,并在选定的QPushButtonmenuBar上按enter键。但是如何在QMainWindow上执行?设置

button1.setAutoDefault(True)

QMainWindow(使用Tab)中循环选择时有效选择其他Qbject但按enter键不起作用

除非我重新选择button1TabEnter仅适用于默认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()

Tags: selftrueinitwindowtabparententerqtgui