- 使用
ui
创建了一个Qt Designer
文件 - 然后转到编辑并按照Qt Designer's Tab Order Editing Mode 的指示设置标签顺序编辑标签顺序
代码
from PyQt5.QtWidgets import QMainWindow
from PyQt5 import uic
qtCreatorFile = "registration.ui"
Ui_MainWindow,_ = uic.loadUiType(qtCreatorFile)
class RegisterApp(QMainWindow):
def __init__(self):
super(RegisterApp,self).__init__()
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
self.ui.enterButton.clicked.connect(self.registerFunc)
def registerFunc(self) :
'''
Perform required operations
'''
self.close()
标签在功能上无法正常工作。
试图使用programmatically edit tab order in pyqt4 python在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
出了什么问题?