使用pyqt5 tablewidget 单元格设置正则表达式
作者:请叫我西木同学 时间:2022-12-01 22:26:54
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_())
执行效果
效果已经出来了,正是我们想要的效果
来源: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