如何设置控件的disabled的颜色
来源:互联网 发布:知否上映时间 编辑:程序博客网 时间:2024/04/28 08:14
如何设置控件的disabled的颜色
控制控件的disable的颜色有以下方法:
- 使用QPalette类来实现;
- 使用qss来实现。
1.使用QPalette类来实现
以为QComboBox例子
QComboBox *m_pComboBox =new QComboBox;QPalette palette=m_pComboBox ->palette();palette.setColor(QPalette ::Disabled,QPalette::Text,Qt::red);m_pComboBox ->setPalette(palette);
如此设置后:
当这个m_pComboBox被设置为Disable时候;(m_pComboBox->setEnabled(false);)
Text的颜色会变为红色。
如果你有大量的QComboBox需要设置出这个效果,不妨自己继承QComboBox做一个子类;
只需要修改构造函数,加入如下代码即可。
QPalette palette=this->palette();palette.setColor(QPalette ::Disabled,QPalette::Text,Qt::red);this->setPalette(palette);
2.使用qss来实现
如果不想继承QComboBox那么还可以使用qss来设置。
编写一个myqss.qss文件,其内容为:
QComboBox:disabled{ color:red;}在main.cpp中加入如下代码:
QFile qss("myqss.qss);qss.open(QFile::ReadOnly);qApp->setStyleSheet(qss.readAll());qss.close();这时候一样能达到以上效果
- 如何设置控件的disabled的颜色
- 如何设置Button控件的边框颜色
- jquery 设置控件的disabled属性
- 控件颜色的设置
- iOS8中UIBarButtonItem的setTitleTextAttributes对Disabled颜色设置无效
- ASP.NET JS设置控件的DISABLED的问题
- 如何设置对话框、控件的背景色、文字颜色
- 如何动态设置label控件的字体颜色属性
- 如何设置Android中控件的颜色透明度
- 如何动态设置ExtJS Form控件文字显示的颜色
- 如何设置Android中控件的颜色透明度
- 设置控件的颜色,字体
- 设置控件的背景颜色。
- 设置某控件的颜色
- 如何改变控件的颜色
- 如何改变控件的颜色
- 如何改变控件的颜色
- easyui里的disabled设置
- 基于.Net的单点登录(SSO)解决方案(1)
- 了解CSS的查找匹配原理,让CSS更简洁、高效
- 怎么样将一个视图赋权给另一个用户访问?
- ASP.NET(C#)项目中添加谷歌(Google Map)地图
- Linux Shell programming
- 如何设置控件的disabled的颜色
- ihelper开发总结【更新】
- 对于dequeueReusableCellWithIdentifier:的个人理解
- 解决修改windows环境变量需要重启才能生效
- weblogic org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.internal.ast.HqlTok
- eclipse 4.2 svn
- 流计算系统总结
- MFC中 如何在类对象内部创建线程(AfxBeginThread())
- ActiveMQ的kahadb写入消息性能测试(包括SSD硬盘)