首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在QTableWidget中区分交替行颜色和选择颜色

QTableWidget 中,你可以通过设置样式来区分交替行颜色和选择颜色。以下是一个示例,演示如何实现这个效果:

代码语言:javascript
复制
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem
from PyQt5.QtGui import QColor

app = QApplication([])

table = QTableWidget()
table.setRowCount(5)
table.setColumnCount(3)

# 设置交替行颜色
table.setAlternatingRowColors(True)

# 设置选择颜色
selection_color = QColor(0, 255, 0)  # 这里使用绿色作为选择颜色
table.setStyleSheet(f"QTableView::item:selected {{ background-color: {selection_color.name()}; }}")

# 添加数据
for row in range(5):
    for col in range(3):
        item = QTableWidgetItem(f"Row {row}, Col {col}")
        table.setItem(row, col, item)

table.show()
app.exec()

在这个示例中,我们创建了一个 QTableWidget,并设置了5行3列的表格。我们通过调用 setAlternatingRowColors(True) 来启用交替行颜色。然后,我们使用 setStyleSheet() 方法来设置选择颜色,这里使用绿色作为选择颜色。你可以根据需要自定义选择颜色。

最后,我们使用 QTableWidgetItem 添加了一些数据到表格中,并显示出来。

通过这种方式,你可以在 QTableWidget 中区分交替行颜色和选择颜色,以提高表格的可读性和用户体验。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

seaborn设置选择颜色梯度

seabornmatplotlib的基础上进行开发,当然也继承了matplotlib的颜色梯度设置, 同时也自定义了一系列独特的颜色梯度。...seaborn,通过color_palette函数来设置颜色, 用法如下 >>> sns.color_palette() [(0.12156862745098039, 0.4666666666666667...该函数接受多种形式的参数 1. seaborn palette name seaborn,提供了以下6种颜色梯度 1. deep 2. muted 3. bright 4. pastel 5. drak...4. cubehelix palette 通过子函数cubehelix_palette来实现,创建一个亮度线性变化的颜色梯度,color_palette,通过前缀ch:来标识对应的参数,用法如下 >...seaborn,还提供了4种独特的渐变色,用于绘制热图 1. rocket 2. flare 3. mako 4. crest rocker是默认的颜色梯度 >>> sns.heatmap(data

3.5K10

C++ Qt开发:TableWidget表格组件

以下是 QTableWidget 类的一些常用方法的简要说明: 方法 描述 setItem(int row, int column, QTableWidgetItem *item) 设置指定列的项...insertRow(int row) 指定插入新 removeRow(int row) 移除指定 insertColumn(int column) 指定列插入新列 removeColumn(...setAlternatingRowColors(true) 用于交替设置的底色,以提高可读性。此方法交替之间使用不同的颜色。 通过这样的操作,可以动态地设置表格的行数,以适应用户的需求。...,并将其设置到表格 ui->tableWidget->setRowCount(ui->spinBox->value()); // 的底色交替采用不同颜色 ui->tableWidget...通过这样的操作,可以表格动态地创建一,并设置每个单元格的内容样式。

37210

50Python代码实现视频物体颜色识别跟踪(必须以红色为例)

目前计算机视觉(CV)与自然语言处理(NLP)及语音识别并列为人工智能三大热点方向,而计算机视觉的目标检测(ObjectDetection)应用非常广泛,比如自动驾驶、视频监控、工业质检、医疗诊断等场景...目标检测的根本任务就是将图片或者视频感兴趣的目标提取出来,目标的识别可以基于颜色、纹理、形状。其中颜色属性运用十分广泛,也比较容易实现。...下面就向大家分享一个我做的小实验———通过OpenCV的Python接口实现从视频物体颜色识别跟踪。...lower_red = np.array([0, 127, 128]) # 红色范围低阈值 upper_red = np.array([10, 255, 255]) # 红色范围高阈值 #需要更多颜色...比如某种颜色的识别?

4.8K21

python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性

) 设置单元格的宽度 setRowHeight(int row,int height) 设置单元格列的高度 表格选择行为的枚举值 选择 值 描述 QAbstractItemView.SelectItems0Selecting...优化7:单元格内放置控件 QTableWidget不仅允许往单元格内放置文字,还允许放置控件,通过QTableWidget.setItem()来添加PyQt的基本控件 这里把一个下拉列表框一个按钮加入单元格...表格快速定位到指定实例 import sys from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.QtCore import...优化1:设置单元格的文本颜色,将第一的三个文本颜色设置为红色 newItem.setForeground(QBrush(QColor(255, 0, 0))) ?...优化7:表格不显示分割线 QTableWidget类的setShowGrid()函数是从QTableView类继承的,用来设置是否显示表格的分割线,默认显示分割线 #表格不显示分割线 tableWidget.setShowGrid

9K23

PyQt5高级界面控件之QTableWidget(四)

QTableWidget不仅允许往单元格内放置文字,还允许放置控件,通过QTableWidget.setItem()来添加PyQt的基本控件 这里把一个下拉列表框一个按钮加入单元格,设置控件与单元格的边距...searchBtn.setStyleSheet('QPushButton{margin:3px}') TableWidget.setCellWidget(0,2,searchBtn) 实例二:表格快速定位到指定...,将第一的三个文本颜色设置为红色 newItem.setForeground(QBrush(QColor(255, 0, 0))) 优化2:将字体加粗 #设置字体类型,大小号,颜色 newItem.setFont...150 tableWidget.setColumnWidth(0,150) #将第一的单元格高度的设置为120 tableWidget.setRowHeight(0,120) 优化7:表格不显示分割线...前言 QTableWidget的常用方法 编辑规则的枚举值类型 表格选择行为的枚举值 单元格文本水平对齐方式 单元格文本垂直对齐方式 实例:QTableWidget的基本用法 代码分析 实例二:表格快速定位到指定

3.6K10

PyQt5 表格控件(QTableWidget)

它的单元格是QTableWidgetItem实例,可以精准的控制每个单元格的文本外观。 ? 表格控件QTableWidget主要由三大部分组成: 水平表头,可用来设置每列的名称列宽。可隐藏。...竖直表头,可用来设置每行的名称高。可隐藏。 各单元格,可设置文本,图标,或者设置为控件。...单元格的行数列数可以表格初始化时指定: table = QTableWidget(2,3) #2,3 列 也可以用setRowCount() setColumnCount()指定: table...注意,QTableWidget中行列的索引都是从0开始。 其实,各表头项也是QTableWidgetItem实例,可通过更改属性精确设定字体,颜色,图标等外观行为。...设定单元格的前景色(字体颜色): item.setForeground(QColor("red")) 指定单元格的item: table.setItem(1, 2, item1)#第1,第2列,为item1

9.5K51

Qt编写自定义控件34-磁盘容量统计

一、前言 磁盘容量统计控件,说白了,就是用来统计本地盘符占用的容量,包括但不限于已用空间、剩余空间、总大小、已用百分比等,其中对应的百分比采用进度条显示,该进度条的前景色背景色及文字颜色可以设置,整体换肤的时候就需要用到...本控件的基本上没有难点可言,就是兼容WINLINUX操作系统,WIN上采用winapi去读取,linux采用QProcess去执行对应的命令(df -h)获取结果,然后定时器执行,关联信号槽获取返回的额数据解析即可...,控件的应用场景主要是一些嵌入式设备上面,方便用户查看当前还剩余多少空间。...; //进度颜色3 QColor textColor1; //文字颜色1 QColor textColor2; //文字颜色2...每个控件默认配色demo对应的配色都非常精美。 超过130个可见控件,6个不可见控件。 部分控件提供多种样式风格选择,多种指示器样式选择。 所有控件自适应窗体拉伸变化。

1.4K00

「 泛政务设计 」可视化色彩体系的配色方法探索

本文总结了政务类产品可视化图表配色上的一些探索思路实践方法。 设计背景与目标 1. 现状 由于在此之前,政务类产品设计规范,是以一套固定配色进行设计。...相差30度的颜色,基本能分辨,但会由于色相不同,区分度会有所变化(比如:相同差值下,蓝色系,红色系较容易分辨,绿色,黄色系较难被分辨),为了后续有足够的调整空间,于是选择每隔30度取一色值,得到基于主色的...(如下图第一列,没有连续选择邻近色与差色) 3.优先选择色彩干净,明快,柔和的颜色,保证视觉上的美观。(如下图第二列没有选择邻近互补色。)...于是,当使用颜色≤6个时,我们依然采取了按色轮顺序取色。对于用色大于6个时,则采用明度交替使用的方式。每个基础色提供了5个明度色阶进行交替使用。...以上方法是政务产品,对构建可视化色彩体系的辅助色的思考实践方法,希望能给大家提供一些灵感,也欢迎大家讨论。

1.8K60

真正的干货!100多条Qt开发经验,解决你开发各种问题!

如果是自定义控件插件,需要集成到Qt Creator,必须保证该插件的动态库文件(dll或者so等文件)对应的编译器Qt版本以及位数Qt Creator的版本完全一致才,否则基本不大可能集成进去...Qt5.10以后,表格控件QTableWidget或者QTableView的默认最小列宽改成了15,以前的版本是0,所以新版的qt,如果设置表格的列宽过小,不会应用,取的是最小的列宽。...QUIHelper::initTableView(QTableView *tableView, int rowHeight, bool headVisible, bool edit) { //奇数偶数颜色交替...64位的居多,选择amd64即可 - 如果用户需要兼容32位的系统则建议选择32位的Qt,这样即可在32位也可以64位系统运行 - 诸葛大佬补充:x86/x64都是编译环境运行环境相同,没有或。...嵌入式linux上,如果设置了无边框窗体,而该窗体又有文本框之类的,发现没法产生焦点进行输入,此时需要主动激活窗体才

3.7K11

Python做个界面小工具这么简单,你确定不学一下!

先设计好可视化操作界面,直接在QT designer中进行可视化界面设计主窗体文件Word转PDF窗体文件,保存在ui界面文件夹,然后利用pyuic5转化为可视化界面的py文件,将其拷贝上一级目录,...二、功能模块的编写 本次项目子目录tools自定义封装三个模块:1、common模块,完成文件夹路径读取相关操作,同时可对文件排序规则定义;2、wordtopdf模块,主要将word批量转换为pdf...(QColor(200, 111, 30)) # 设置文字颜色 self.pagetable.setEditTriggers(QTableWidget.NoEditTriggers)...self.showLoding.clear() # 清除进度条 self.listpdf.addItems(valueList) # 将转换后的PDF路径显示目标列表...QTableWidgetItem(content) # 转换为一个单元格对象 self.pagetable.setItem(i, j, newItem) # 显示单元格

1.6K31

ffmpegstereo3D 做3D视频处理的方法

当我们拿到一个3D视频素材时,视频分为多种显示方式,有左右的方式,有上下的方式等,如果希望按照我们电影院看的那种3D显示方式,使用ffmpeg的video filter可以搞的定,就是vfilter...(左眼先显示,右眼后显示) ar: 交替帧显示(右眼先显示,左眼后显示) irl:交错(左眼上面一,右眼开始下一) irr:交错(右眼上面一,左眼开始下一) icl:...(左眼先显示,右眼后显示) ar: 交替帧显示(右眼先显示,左眼后显示) irl:交错(左眼上面一,右眼开始下一) irr:交错(右眼上面一,左眼开始下一.../红色一半颜色(绿色左眼,右眼红色) agmc:浮雕绿色/红色颜色(绿色左眼,右眼红色) agmd:浮雕绿色/红色颜色优化的最小二乘预测(绿色左眼,右眼红色)...aybg:浮雕黄/蓝灰色(黄色左眼,右眼蓝色) aybh:浮雕黄/蓝一半颜色(黄色左眼,右眼蓝色) aybc:浮雕黄色/蓝色颜色(黄色左眼,右眼蓝色) aybd

2K41

Qt Model_View_Delegate

可以自定义委托 Ⅰ QTableWidget(不区分模型 / 视图)——已封装好,固定 QTableWidget每一个项都使用一个QTableWidgetItem表示,tableWidget->item...::insertRow()插入一个新,使用QTableWidgetItem 创建两个Item,之后使用QTableWidget::setItem()将他们添加到列表。...Ⅱ Model(QDirModel / QFileSystemModel)结合View(ListView TableView) Model不关心数据源,数据源可以是数据库或是其他形式,根据数据的特点选择合适的...这里我想要实现的是双击单元格时,通过combox进行选择。...QTableWidget没有这样功能,所以需要通过委托来实现,再所以就需要继承QItemDelegate,之后重新实现一些函数,Qt 重新封装的OpenGL又有些类似。

1.6K20

开发一个Word的代码高亮插件

它支持多种语言的Highlighter,并提供HtmlRtf两种格式的parser把Highlighter的code转换为html或rtf的格式。 最后,怎样把高亮后的代码插入到Word?...点设置按钮弹出设置界面,支持RtfHtml两种格式,还可以设置边框、背景、交替等样式,不过我比较懒,没去研究怎么Rtf格式下设置边框、背景,所以Rtf格式下是不支持边框颜色、背景颜色交替的。...(); 8: Globals.ThisAddIn.Application.Selection.Paste(); 9: } 10: } 1: //框 + 行号 + 交替...可以看到,边框没了,privatevoid之间空格很大,而且还换行了。这个问题研究了很久不知道该如何解决,可能Word发布博文的时候对格式的改变太大,导致了变形。...建议Word里写好的文章后,把内容复制下来,然后Windows live writer“选择性粘帖”进去,利用windows live writer来发布博客。 源代码下载

2K20

Python Qt GUI设计:QTableView、QListView、QListWidet、QTableWidget、QTreeWidgetQTreeWidgetltem表格树类(提升篇—1)

QtableView可以使用自定义的数据模型来显示内容,通过setModel来绑定数据源。...列表的每个条目都是一个QListWidgetltem对象。QListWidget可以设置为多重选择。...QTableWidget的常用方法如下表所示: 编辑规则的枚举值类型如下表所示: 表格的选择行为的枚举值类型如下表所示: 单元格文本的水平对齐方式如下表所示: 单元格文本的垂直对齐方式如下表所示...通过示例了解QTableWidget类的使用方法,效果如下所示: 示例, 构造了一个QTableWidget对象,并且设置表格为43列。...#tableWidget.setSelectionBehavior( QAbstractItemView.SelectRows) # 将列的大小设为与内容相匹配 #tableWidget.resizeColumnsToContents

3K20
领券