Qt中使用setStyleSheet对按钮进行外观设置
来源:互联网 发布:网络维护教程 编辑:程序博客网 时间:2024/05/21 05:38
转自:http://hi.baidu.com/xf19890224/item/de35dea94784c536030a4de9
字体颜色的设置一般时以下两种方案:
(1)属于QWidget子类的一些控件
可以直接使用样式表,例如label->setStyleSheet("color:white");
(2)不属于QWidget子类的控件
可以考虑设置其前景色,例如各种ViewtreeWidgetItem->setForeground(0,QBrush(QColor(Qt::white)));
-------------------------------------------------------------------------------------------------
我要实现的效果:
正常状态下:黑底(背景色),白字(前景色),圆角,向外凸起;
鼠标停留:背景和前景都反色;
鼠标按下:背景色变为淡蓝色,向内凹陷。
代码:
ui->pushButton_GoToProcess->setStyleSheet("QPushButton{background-color:black;\
color: white; border-radius: 10px; border: 2px groove gray;\
border-style: outset;}"
"QPushButton:hover{background-color:white; color: black;}"
"QPushButton:pressed{background-color:rgb(85, 170, 255);\
border-style: inset; }"
);
结果:
(1)正常状态
(2)鼠标停留
(3)鼠标按下
-------------------------------------------------------------------------------------------------
如果要对多个按钮实现同样的效果,只要将setStyleSheet里的字符串定义成QString,后面其他按钮直接调用这个QString就好了。
定义:
QString button_style="QPushButton{background-color:black;\
color: white; border-radius: 10px; border: 2px groove gray;\
border-style: outset;}"
"QPushButton:hover{background-color:white; color: black;}"
"QPushButton:pressed{background-color:rgb(85, 170, 255);\
border-style: inset; }";
调用:
ui->pushButton_Save->setStyleSheet(button_style);
-------------------------------------------------------------------------------------------------
对于按钮如果想设置为图片,则最好使用添加icon,这样的话位置比较合适,如果是使用setStyleSheet还需要对位置进行设置(直接设置会发现位置有点偏)。另外要加上一句:
- Qt中使用setStyleSheet对按钮进行外观设置
- Qt中使用setStyleSheet对按钮进行外观设置
- Qt中使用setStyleSheet对QPushButton按钮进行外观设置
- Qt中使用setStyleSheet对按钮进行外观设置
- Qt中使用setStyleSheet对QPushButton按钮进行外观设置
- Qt中使用 setStyleSheet来设置图形界面的外观
- 使用setStyleSheet来设置图形界面的外观
- 使用setStyleSheet来设置图形界面的外观
- 使用setStyleSheet来设置图形界面的外观
- 使用setStyleSheet来设置图形界面的外观
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- 第三章 内置数据类型
- 第十六周项目一----重做哦涨了涨了O(∩_∩)O~
- no ContextLoaderListener registered的解决方法
- C# 程序打包 升级方案要点
- [bzoj1500][NOI2005]维修数列
- Qt中使用setStyleSheet对按钮进行外观设置
- 23种设计模式(5):原型模式
- 16周:阅读程序
- 求根
- c# winform 调用WebService实例
- 23种设计模式(6):模版方法模式
- js判断页面是关闭还是刷新
- 文件输入输出初体验
- 第十六周任务1--涨工资