使用pyqt5 tablewidget单元格设置正则表达式

  

<强> tablewidget

  

使用pyqt5 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单元格设置正则表达式

  

效果已经出来了,正是我们想要的效果

  

以上这篇使用pyqt5 tablewidget单元格设置正则表达式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

使用pyqt5 tablewidget单元格设置正则表达式