QT tablewidget如何设置选中行的文字颜色?

Qiu_Yyf_Shan 2018-10-26 05:17:28

我想实现的效果是在tablewidget中,选中行的文字颜色仍然是黑色,但是默认的是白色,我在网上看到了使用QTableView + QItemDelegate方法实现此功能,有没有使用tablewidget的方法,向各位大佬请教


我还在表格了cpp文件中使用了这个方法,但是没有用
this->setStyleSheet("selection_color:rgb(0,0,0)");
...全文
5286 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
五里之南 2019-03-07
  • 打赏
  • 举报
回复
设置选中时字体为白色,背景为黑色,你可以调成其他颜色,注意是否在其他地方设置了冲突的样式表,有冲突的样式表会设置失败!可以在设置之前,或者显示之前打印一下设置的样式表,看看是否冲突了。 this->setStyleSheet("QTableView::item:selected{color:white;background:black;}");
三味线Clownce 2019-03-07
  • 打赏
  • 举报
回复 1
QTableView{
font-family:"Microsoft Yahei";
font-size:10pt;
selection-color: black;
selection-background-color: rgb(255,209,128);
}
弓人水 2018-11-04
  • 打赏
  • 举报
回复
使用Qt Design 设计器:
1、在QTableWidget控件上,右键菜单选择“改变式样表”,打开“编辑式样”对话框;
2、在编辑式样表对话框面板,点击“添加颜色”下拉框,选择“selection-color”选项,并选择一个颜色,黑色:selection-color: rgb(0, 0, 0);
3、Apply或Ok关闭对话框。
绝版紫太狼 2018-11-01
  • 打赏
  • 举报
回复
引用 5 楼 Qiu_Yyf_Shan 的回复:
[quote=引用 3 楼 绝版紫太狼的回复:]再ui文件里添加样式表selection-color:black;
试过了,还是不行[/quote] 亲测可用。你单独拉一个demo出来试一下。 或者你用单次定时器,设置样式。
Qiu_Yyf_Shan 2018-11-01
  • 打赏
  • 举报
回复
引用 4 楼 Marcelxx的回复:
看看QSS,设置一下selected的颜色就可以了。
我去试一下,还没用过QSS呢
Qiu_Yyf_Shan 2018-11-01
  • 打赏
  • 举报
回复
引用 3 楼 绝版紫太狼的回复:
再ui文件里添加样式表selection-color:black;
试过了,还是不行
Marcelxx 2018-11-01
  • 打赏
  • 举报
回复
看看QSS,设置一下selected的颜色就可以了。
绝版紫太狼 2018-10-29
  • 打赏
  • 举报
回复
再ui文件里添加样式表selection-color:black;
Qiu_Yyf_Shan 2018-10-29
  • 打赏
  • 举报
回复
引用 1 楼 芒果黑的回复:
见你上面写selection_color,代码里是不是写错了,应该是selection-color
我改过了,还是不行啊
芒果黑 2018-10-26
  • 打赏
  • 举报
回复
见你上面写selection_color,代码里是不是写错了,应该是selection-color

16,801

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧