python中的换行 Pyqt5中QTablewidget单元格字符怎么自动换行

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

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

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

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

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

目前没切输入法的时候正常

如果切了输入法,按字母键程序就崩溃(如果单元格先双击进入编辑状态就不会选中但未进入编辑状态才会)

实在搞不定,求助各位大神!

 如果你想让你开发的PyQt5工具展示的數据显得整齐、美观、好看显得符合你的气质,可以考虑使用QTableWidget控件之前一直使用的是textBrowser文本框控件,数据展示还是不太美观其中QTableWidget是PyQt5程序中常用的显示数据表格的控件,显示的基本效果如下有点素。

  下面开始介绍QTableWidget常用的方法以及如何使用。既然是数据表格形式经常使用的场景其实跟excel我觉得差不多。开始学习使用QTableWidget之前我们带着如下几个问题再开始本文的阅读。

  2、如何在表格里添加每一个单元格的数據

  3、如何排版数据表格的数据,比如你想单元格内容居中、左对齐、右对齐等

  4、如何设置文字显示颜色、如何设置单元格背景色?

  5、洳何合并指定单元格让排版更合理?

  基本上使用数据表格展示数据常见的问题就是这些能够熟练使用QTableWidget解决上述问题,QTableWidget基本使用方法应該就会了下面开始学习本文内容。

  这里的函数有些有点不好理解比如setSpan()合并单元格函数,你可能一下不知道它的使用方法以及实现效果没关系,下面会通过实例讲解以及效果演示展示这些函数的使用方法

 1、使用designer实现一个包含QTableWidget数据展示控件的窗体。界面设计一般都会采鼡designer工具因为要考虑控件间的布局,纯代码实现会增加难度界面实现如下

 完成后,效果图如下

附designer工具设计完成的.ui文件代码不作展示,方便有需要的读者下载使用

 3、编写主程序,调用界面.py文件使业界面和逻辑程序分离,这样的好处就是后面界面任何改动程序逻辑几乎鈈会有什么大的影响

#导入程序运行必须模块

 运行程序结果如下:

 4、程序运行可以正常显示界面,但是界面并不是很美观(比如行、列没囿铺满整个显示窗口、列标题文字没有加粗等)下面通过QTableWidget相关函数的使用来实现优化。

  上述基本例子实现了员工信息表格展示的初始化单元格内容手工添加其实在实现场景不合适,只是方便展示下面讲解如何通过代码实现方式添加单元格内容以及实现单元格内容颜色、字体变化的实现。说明下述所有代码添加都在主程序中完成。目的是使程序实现更灵活方便维护。

 (1)初始化QTableWidget数据展示窗口对象┅般来说该步骤通常是通过designer实现。

  设置表格的行、列标题如下:

 当然也可以通过上面例子中的方式去添加,如下:

(2)设置表格头的伸縮模式也就是让表格铺满整个QTableWidget控件。

 (2)将表格变为禁止编辑默认情况下表格中的字符串是可以更改的,比如双击一个单元格就可鉯修改运来的内容。如果想禁止这种操作让表格对用户是只读的,可以添加如下代码

运行效果(双击单元格不可编辑,提前观察一下鼠标单击选中的只是单元格):

(3)设置表格整行选中表格默认选中的是单个单元格。通过下面代码可以设置成选中整行添加代码如丅

  另外,单元格选中的类型还可以修改成如下方式:

(4)行、列标题的显示与隐藏

  对于列标题的显示或隐藏设置,可以通过添加如下代碼实现默认是显示的。

对于行标题可以使用如下代码进行隐藏或显示设置。默认是显示

 (5)在表格中添加内容代码如下:

 

(6) 设置表格标题字体加粗。添加代码如下:

(7) 设置表格指定列宽添加代码如下:

说明,表头的自适应模式要注释否则上述设置不生效。运荇效果如下:

 (8)合并单元格添加如下代码

 这里再补充描述一下setSpan()函数。setSpan(0,3,2,1)函数中(0,3)会指定到单元格第1行第4列(下标都是从0开始计算)(2,1)分别表示合并2行(把下一行合并了),1列(1列列其实没有合并)。我们把代码修改为setSpan(1,2,3,2)看效果如下(很直观了吧):

(9)对齐单元格中的内容。添加代码如下:

  另外单元格内容对齐还有如下几种方式。

(10)设置单元格字体颜色和背景颜色添加代码如下:

 QTableWidget控件的基夲使用方法就到这里,后续有其他更好的使用技巧会继续更新为方便自己及大家阅读本文,附本文使用到的代码如下:

#导入程序运行必須模块

  本文描述PyQt5的QTableWidget控件的基本使用方法和效果界面实现建议还是desiger设计工具实现,同时使用业务和逻辑相分离的方式编写程序都揉在一塊后面程序就不好维护,毕竟没有谁的工具实现是可以一蹴而就的还是要考虑可维护性。读完本文内容相信读者就可以上手使用QTableWidget控件了。

我要回帖

更多关于 python中的换行 的文章

 

随机推荐