Python 无法在pyqt5中设置TabOrder 使用Qt设计器创建了ui文件 然后转到编辑,并按照的指导设置选项卡顺序编辑选项卡顺序

Python 无法在pyqt5中设置TabOrder 使用Qt设计器创建了ui文件 然后转到编辑,并按照的指导设置选项卡顺序编辑选项卡顺序,python,pyqt,pyqt5,Python,Pyqt,Pyqt5,代码 选项卡功能未按预期工作 尝试在pyqt5 python中使用 相应地改变 class RegisterApp(QMainWindow): def __init__(self): super(RegisterApp,self).__init__() self.ui = Ui_MainWindow() self.ui.setupUi(self) self.setTabOrder(self.ui.deviceName_bo

代码

选项卡功能未按预期工作

尝试在pyqt5 python中使用

相应地改变

class RegisterApp(QMainWindow):
    def __init__(self):
        super(RegisterApp,self).__init__()

        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.setTabOrder(self.ui.deviceName_box.focusProxy(), self.ui.registrationKey_box.focusProxy())
        self.setTabOrder(self.ui.registrationKey_box.focusProxy(), self.ui.enterButton.focusProxy())
        self.ui.enterButton.clicked.connect(self.registerFunc)
仍然
选项卡顺序不工作


出了什么问题?

使用“Tab order not working”是指它根本不起作用,还是说它与以前没有任何变化?你使用focusProxy有什么特别的原因吗?我的错。我使用了
QPlainTextEdit
,然后改为
QLineEdit
效果很好。
class RegisterApp(QMainWindow):
    def __init__(self):
        super(RegisterApp,self).__init__()

        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.setTabOrder(self.ui.deviceName_box.focusProxy(), self.ui.registrationKey_box.focusProxy())
        self.setTabOrder(self.ui.registrationKey_box.focusProxy(), self.ui.enterButton.focusProxy())
        self.ui.enterButton.clicked.connect(self.registerFunc)