<强> tablewidget 强>
pyqt5的tablewidget组件比较特殊,每个方格可以装载其他组件来搭配实现不同的效果,所以在qtdesigner上找不到可视化直接设置面具或者其他可以限制填入单元格的设置
<强>方法强>
正是利用tablewidget组件里面放置可以设置正则表达式的lineedit来实现这个功能
在窗口组件窗口加入一个初始化函数
def init(自我): 从PyQt5。Qt进口QRegExpValidator 从PyQt5。Qt进口QRegExp regx=QRegExp([0 - 9] *) #正则表达式 self.ceil=[] #利用python的引用功能,用于方便获取tablewidget里设置了正则表达式的装天花板 因为我在范围(0,3): 装天花板=QtWidgets.QLineEdit() #新建一个qlineedit来装正则表达式 验证器=QRegExpValidator (regx) ceil.setValidator (validator) ceil.setPlaceholderText(“请输入参数”) 如果我==0: 装天花板=QtWidgets.QLineEdit()第号一个位置可以不用设置正则表达式 self.tableWidget.setCellWidget(0,我装天花板)#利用表部件可以装其他组件的方式来实现 self.ceil.append(装天花板)
在主函数这样使用
if __name__==癬_main__”: 从PyQt5进口QtCore QtGui QtWidgets 导入系统 应用=QtWidgets.QApplication (sys.argv) 主窗口=QtWidgets.QMainWindow () 对话框=QtWidgets.QDialog () Dialog_ui=Ui_Dialog () Dialog_ui.setupUi(对话框) Dialog.show () Dialog_ui.init () sys.exit (app.exec_ ())
执行效果
效果已经出来了,正是我们想要的效果
以上这篇使用pyqt5 tablewidget单元格设置正则表达式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。