对qtablewidget qtableview进行完整截屏

一般 tablewidget和tableview都有滚动条,如果完整的截屏是个麻烦事。

首先想到的是滚动几次,然后每次截屏,最后把几个图片拼一起。

学过halcon和opencv的童靴,应该很简单,洒洒水了。

然而还有另一种方法,是我去qt论坛询问得到的,分享给大家:

https://labisart.com/blog/index.php/Home/Index/article/aid/217

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QTableWidgetQTableViewQt框架中用于显示表格数据的两个类。QTableWidget是一个预定义的表格控件,可以直接在界面上使用,而QTableView是一个更灵活的类,可以与自定义的数据模型一起使用。 QSS(Qt Style Sheets)是一种用于设置Qt应用程序界面样式的机制。它类似于CSS(Cascading Style Sheets),可以通过设置样式属性来改变控件的外观和布局。 下面是一个使用QTableWidgetQTableView的例子: 1. 使用QTableWidget创建表格并设置数据: ```python from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem app = QApplication([]) table_widget = QTableWidget(3, 3) # 创建一个3行3列的表格 # 设置表头 table_widget.setHorizontalHeaderLabels(['Name', 'Age', 'Gender']) # 设置数据 data = [['Alice', '25', 'Female'], ['Bob', '30', 'Male'], ['Charlie', '35', 'Male']] for row, row_data in enumerate(data): for col, col_data in enumerate(row_data): item = QTableWidgetItem(col_data) table_widget.setItem(row, col, item) table_widget.show() app.exec_() ``` 2. 使用QTableView和自定义数据模型创建表格: ```python from PyQt5.QtWidgets import QApplication, QTableView, QStandardItemModel, QStandardItem app = QApplication([]) table_view = QTableView() # 创建数据模型 model = QStandardItemModel(3, 3) # 创建一个3行3列的数据模型 # 设置表头 model.setHorizontalHeaderLabels(['Name', 'Age', 'Gender']) # 设置数据 data = [['Alice', '25', 'Female'], ['Bob', '30', 'Male'], ['Charlie', '35', 'Male']] for row, row_data in enumerate(data): for col, col_data in enumerate(row_data): item = QStandardItem(col_data) model.setItem(row, col, item) table_view.setModel(model) table_view.show() app.exec_() ``` 3. 使用QSS设置表格样式: ```python from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem app = QApplication([]) table_widget = QTableWidget(3, 3) # 创建一个3行3列的表格 # 设置表头 table_widget.setHorizontalHeaderLabels(['Name', 'Age', 'Gender']) # 设置数据 data = [['Alice', '25', 'Female'], ['Bob', '30', 'Male'], ['Charlie', '35', 'Male']] for row, row_data in enumerate(data): for col, col_data in enumerate(row_data): item = QTableWidgetItem(col_data) table_widget.setItem(row, col, item) # 设置表格样式 table_widget.setStyleSheet("QTableView {background-color: yellow;}") table_widget.show() app.exec_() ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值