QSS的QComboBox问题

Chirive 2013-10-17 10:44:34
1.创建两个QComboBox,一个editable,一个non-editable(默认的),我想让editable的字体是蓝色,non-editable的字体是红色
于是设置QSS:

QComboBox:read-only
{
color:red;
}
QComboBox:editable
{
color:blue;
}

结果两个的字体都变成了蓝色,而non-editable的向下箭头变成了红色。
2.

QComboBox:read-only
{
color:red;
}
QComboBox:editable
{
color:blue;
}
QComboBox:read-only:hover
{
color:yellow;
}
QComboBox:editable:hover
{
color:yellow;
}

hover只在editable中有效,在non-editable中无效。怎样才能在non-editable中有效
...全文
376 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Chirive 2014-03-19
  • 打赏
  • 举报
回复
设置QComboBox::!editable
Chirive 2013-10-27
  • 打赏
  • 举报
回复

#include <QApplication>
#include <QComboBox>

int main(int argc ,char *argv[])
{
    QApplication app(argc,argv);
    QComboBox *cb1 = new QComboBox;
    app.setStyleSheet("QComboBox:hover{color:red;}");
    cb1->addItem("aaaaaaaaa");
    cb1->show();
    return app.exec();
}
谢谢,不过不知道你是否试过。我用上面这个代码hover时字的颜色不改变,只改变向下箭头的颜色
狂风暴雨 2013-10-27
  • 打赏
  • 举报
回复
引用 8 楼 Chirive 的回复:
[quote=引用 7 楼 kfbyj 的回复:] [quote=引用 6 楼 Chirive 的回复:] [quote=引用 4 楼 kfbyj 的回复:] 是的。。楼上说了。。加上选择器

QComboBox#combobox1("QSS");
或者直接控件名称
#combobox1("QSS");
hover时还是没法改变字体颜色[/quote] http://harmattan-dev.nokia.com/docs/library/html/qt4/stylesheet-reference.html#list-of-stylable-widgets http://qt-project.org/doc/qt-4.8/stylesheet-examples.html[/quote] 链接里没有关于QComboBox的hover时的介绍[/quote] Hover是普通属性。。所有控件都支持。用法也都一样那个。
Chirive 2013-10-27
  • 打赏
  • 举报
回复
引用 7 楼 kfbyj 的回复:
[quote=引用 6 楼 Chirive 的回复:] [quote=引用 4 楼 kfbyj 的回复:] 是的。。楼上说了。。加上选择器

QComboBox#combobox1("QSS");
或者直接控件名称
#combobox1("QSS");
hover时还是没法改变字体颜色[/quote] http://harmattan-dev.nokia.com/docs/library/html/qt4/stylesheet-reference.html#list-of-stylable-widgets http://qt-project.org/doc/qt-4.8/stylesheet-examples.html[/quote] 链接里没有关于QComboBox的hover时的介绍
狂风暴雨 2013-10-24
  • 打赏
  • 举报
回复
引用 6 楼 Chirive 的回复:
[quote=引用 4 楼 kfbyj 的回复:] 是的。。楼上说了。。加上选择器

QComboBox#combobox1("QSS");
或者直接控件名称
#combobox1("QSS");
hover时还是没法改变字体颜色[/quote] http://harmattan-dev.nokia.com/docs/library/html/qt4/stylesheet-reference.html#list-of-stylable-widgets http://qt-project.org/doc/qt-4.8/stylesheet-examples.html
Chirive 2013-10-24
  • 打赏
  • 举报
回复
引用 4 楼 kfbyj 的回复:
是的。。楼上说了。。加上选择器

QComboBox#combobox1("QSS");
或者直接控件名称
#combobox1("QSS");
hover时还是没法改变字体颜色
Chirive 2013-10-24
  • 打赏
  • 举报
回复
引用 2 楼 yanbin_1985525 的回复:
两个combobox分开设置 设置一下 objectName,然后在QSS里边分开设置
hover时还是没法改变字体颜色
狂风暴雨 2013-10-21
  • 打赏
  • 举报
回复
是的。。楼上说了。。加上选择器

QComboBox#combobox1("QSS");
或者直接控件名称
#combobox1("QSS");
醉过方知酒烈 2013-10-21
  • 打赏
  • 举报
回复
QComboBox#combobox1(“”); QComboBox#combobox2(“”);
醉过方知酒烈 2013-10-21
  • 打赏
  • 举报
回复
两个combobox分开设置 设置一下 objectName,然后在QSS里边分开设置
Chirive 2013-10-18
  • 打赏
  • 举报
回复
大家没遇到过这个问题吗?

16,216

社区成员

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

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