前言
- 博主进行在做PyQt5软件开发的美化工作,其中遇到一个比较困难的问题是QTableWidget控件的样式设置与自定义。众所周知,PyQt5是从Qt5迁移过来了,网上关于QTableWidget的PyQt5样式设置的资料比较零散。
- 笔者经过一个下午和晚上的时间,查阅了大量资料(包括Python版和大量C++版的资料),终于了解了QTableWidget这个控件的更多细节。
- 为了帮助遇到与博主类似问题的小伙伴,节省大量查询资料的时间,现单独写了一个QWidget嵌套QTableWidget的一个Demo,实现了设计图99%的美化需求,并完成了基本的交互,这个Demo的代码可以轻松迁移到其他完整窗口设计中。废话不多,见设计图与实现的效果图,后文提供下载链接。
本文您将收获
- QTableWidget的样式设置(美化QSS、单元格样式设置)
- QTableWidget自定义表头(添加QCheckBox全选复选框,并实现交互逻辑)
- QScrollBar的样式设置
- QCheckBox的样式设置
- 提供向表格插入数据的API
- 提供情况表格数据的API
- 表格宽度自适应窗口宽度
设计图
实现效果图
表格中数据由随机数生成,测试用!