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

作者:请叫我西木同学 时间:2022-12-01 22:26:54 

tablewidget

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

pyqt5的tablewidget组件比较特殊,每个方格可以装载其他组件来搭配实现不同的效果,所以在qtdesigner上找不到可视化直接设置mask或者其他可以限制填入单元格的设置

方法

正是利用tablewidget组件里面放置可以设置正则表达式的lineedit来实现这个功能

在窗口组件窗口加入一个初始化函数


def init(self):
 from PyQt5.Qt import QRegExpValidator
 from PyQt5.Qt import QRegExp
 regx=QRegExp("[0-9]*")#正则表达式
 self.ceil=[]#利用python的引用功能,用于方便获取tablewidget里设置了正则表达式的ceil
 for i in range(0,3):
  ceil=QtWidgets.QLineEdit()#新建一个qlineedit来装正则表达式
  validator = QRegExpValidator(regx)
  ceil.setValidator(validator)
  ceil.setPlaceholderText("请输入参数")
  if i==0 :
   ceil=QtWidgets.QLineEdit()#第一个位置可以不用设置正则表达式
  self.tableWidget.setCellWidget(0,i,ceil)#利用table widget可以装其他组件的方式来实现
  self.ceil.append(ceil)

在主函数这样使用


if __name__ == "__main__":
from PyQt5 import QtCore, QtGui, QtWidgets
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
Dialog=QtWidgets.QDialog()
Dialog_ui=Ui_Dialog()
Dialog_ui.setupUi(Dialog)
Dialog.show()
Dialog_ui.init()
sys.exit(app.exec_())

执行效果

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

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

来源:https://blog.csdn.net/qq965194745/article/details/78910469

标签:pyqt5,tablewidget,单元格
0
投稿

猜你喜欢

  • PHP实现抓取HTTPS内容

    2023-11-14 12:45:14
  • Python3 全自动更新已安装的模块实现

    2022-02-26 15:54:11
  • 用python实现的线程池实例代码

    2023-11-06 23:04:54
  • 详解PyTorch中Tensor的高阶操作

    2021-11-24 12:08:00
  • 重新restore了mysql到另一台机器上后mysql 编码问题报错

    2024-01-24 05:10:41
  • 一种有创意的CSS命名规则

    2008-06-15 15:18:00
  • python实现多线程的两种方式

    2022-09-30 00:54:15
  • 利用python如何处理nc数据详解

    2021-12-07 02:20:13
  • TensorFlow 显存使用机制详解

    2022-02-07 11:46:53
  • python实现生成字符串大小写字母和数字的各种组合

    2021-02-09 07:33:00
  • Python中输入和输出(打印)数据实例方法

    2021-03-25 22:32:11
  • SQL Server中通用数据库角色权限的处理详解

    2024-01-18 17:24:27
  • 获取url中用&隔开的参数实例(分享)

    2024-05-28 15:40:46
  • 深入分析Mysql中limit的用法

    2024-01-20 12:56:08
  • vue3 使用defineAsyncComponent与component标签实现动态渲染组件思路详解

    2024-05-02 16:32:38
  • SQL Server2000的安全策略

    2007-08-06 17:14:00
  • Python中图像算术运算的示例详解

    2023-01-01 19:56:43
  • Vue Cli与BootStrap结合实现表格分页功能

    2024-05-09 15:21:44
  • 牢不可破的九宫格布局

    2009-07-24 12:40:00
  • SQL Server 数据库清除日志的方法

    2024-01-20 20:14:03
  • asp之家 网络编程 m.aspxhome.com