`
f002489
  • 浏览: 271832 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

qt如何设置控件的disabled的颜色

    博客分类:
  • Qt
 
阅读更多
qt中关于设置颜色
http://blog.sina.com.cn/s/blog_9d16de810100zs6r.html



使用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());这时候一样能达到以上效果
分享到:
评论

相关推荐

    Qt调色板设置工具

    这些分组代表了控件在不同状态下的颜色设置,确保界面在各种情况下保持一致性。 3. 颜色(Color):这是最直观的部分,你可以为每个角色和分组选择或自定义具体的RGB值,以达到预期的视觉效果。Qt允许使用各种颜色...

    可设置文字颜色的listbox

    2)设置此控件属性:Has Strings : true owner draw : fix or variable selection : single 其他的属性随意。 3)为此控件添加变量,变量类型为类CColorListBox 4)接下来用CColorListBox重载的方法AddString等...

    qt样式表简介及其使用

    例如:设置 QPushButton 控件的背景颜色 QPushButton { Background-color: red; } 二、辅助控制器 辅助控制器用于选择控件的子控件或子部件。常见的辅助控制器有: * ::drop-down:选择 QComboBox 的下拉箭头 * ...

    Qt样式表使用大全(中文整理资料)

    在实际开发中,需要注意的是,不是所有的Qt控件都支持所有的样式属性。因此,使用QSS时需要参考具体的Qt文档中各控件对样式属性的支持情况。 为了方便开发人员使用QSS,Qt提供了一些预定义的样式类,这些可以在控件...

    Qt-样式表qss练习

    QSS允许开发者通过简单的文本文件或者代码动态地改变控件的颜色、字体、布局以及整体视觉效果,为用户提供个性化的交互体验。本实践主要针对Qt QSS的应用进行深入探讨。 首先,QSS的基本语法与CSS类似,通过选择器...

    Qt之QSS(白色靓丽)

    最后,Qt的QSS还提供了一些内置的QSS伪类,如`:focus`用于高亮当前焦点的控件,`:enabled`和`:disabled`用于处理控件的启用和禁用状态,`:checked`则用于勾选框或单选按钮的选中状态。这些伪类可以帮助我们实现丰富...

    QT 黑色风格+白色风格+淡蓝色风格样式表

    QSS允许开发者以一种声明式的方式定义窗口、按钮、文本框等各种控件的样式,包括颜色、字体、边框、阴影、布局等视觉效果,极大地提高了界面设计的灵活性和可定制性。 本资源包含三种不同风格的QT样式表:黑色风格...

    QT Qss样式表 ppt和pdf学习文件

    2. **状态选择器**:根据控件的状态(如`:hover`、`:pressed`、`:disabled`)应用不同的样式。 3. **伪元素和伪类**:比如`::indicator`用于自定义复选框或单选按钮的图标,`::menu`可以定制下拉菜单样式。 4. **...

    Qt中QSS样式表学习示例

    2. **内联样式**: 也可以直接在控件的代码中设置QSS,如`button->setStyleSheet("color: blue;")`。 3. **资源文件**: 将QSS写入`.qss`文件,然后通过读取并加载资源文件,可以使样式更加组织有序。 ### 自定义...

    CheckBox复选框美化

    对于桌面应用程序或移动应用,开发者通常会利用编程语言提供的UI库或框架,如JavaFX、Qt、Android的Material Design或是iOS的SwiftUI,这些工具都提供了丰富的定制选项来美化复选框。例如,可以使用自定义绘图函数在...

    基于QT的导航按钮

    QSS类似于HTML中的CSS,通过设置颜色、边框、背景和字体等属性,你可以轻松改变按钮的外观。例如,可以为按钮的正常、 hover、pressed和disabled状态定义不同的样式。 对于带有图标的按钮,可以使用QSS的`image`...

    Qt那些零碎的小知识

    Qt库提供了一个强大的工具,即QPalette,来帮助开发者自定义控件的颜色方案。QPalette允许我们改变应用程序的视觉样式,以适应不同的环境或实现特定的设计需求。 QPalette是一个颜色集合,包含了多个颜色角色,如...

    Qt样式表学习之路.zip

    在Qt中,你可以为任何继承自QObject的类设置样式表,包括QWidget及其子类。 在使用QSS时,你可以通过以下方式给界面元素设置样式: 1. 直接在代码中设置:使用QObject的setStyleSheet()方法。 2. 在资源文件(.qrc...

    QT皮肤生成器 WINDOS

    1. **QSS语法**:QSS语法与CSS类似,但增加了对QT组件特性的支持,如控件的状态(如:启用、禁用)、鼠标指针样式等。例如,可以使用`QPushButton { background-color: red; }`来改变所有按钮的背景颜色。 2. **...

    style1_qss_qt好看的style_QTQSS_源码

    QSS允许开发者通过简单的文本格式定义控件的颜色、字体、边框、背景、布局等视觉属性。在"style1.qss"这个文件中,我们可能会看到一系列这样的规则,比如设置按钮的背景色、文字颜色、边框样式等。例如: ```css ...

    9. 界面外观1

    对于禁用的lineEdit,它的背景颜色被设置为蓝色,显示了如何根据控件状态调整颜色。 Qt Style Sheets(QSS)类似于HTML中的CSS,允许开发者使用类似CSS的语法来定义Qt界面的样式。QSS可以用来设置控件的颜色、字体...

    启用和禁用控件的资源

    Qt是一个跨平台的C++库,其中`setEnabled()`函数用于设置控件的启用状态: ```cpp QPushButton *myButton = new QPushButton(); myButton->setEnabled(true); // 启用 myButton->setEnabled(false); // 禁用 ...

    QSS样式Demo.zip

    QSS允许开发者通过简单的文本文件定义控件的颜色、字体、边框、布局等视觉属性,实现丰富的用户界面设计,包括暗黑扁平化风格。 在"QSS样式Demo.zip"这个压缩包中,包含了一个QSS样式的实际应用示例。"作者原帖地址...

    add_button_icon.tar.gz_QPushbutton_QT5_icon

    在本文中,我们将深入探讨如何在Ubuntu环境下使用QT5库来美化`QPushButton`,并着重讲解如何在按钮上加载图标,调整样式以及改变背景颜色。`QPushbutton`是QT5框架中的一个核心组件,常用于创建用户界面中的可点击...

    QSS样式表大合集,基本涵盖了你能看到的所有样式表,各种精美风格都在其中

    1. **颜色和背景**:QSS允许你定义控件的颜色、背景色、边框颜色,甚至可以设置渐变背景,以创造出独特的视觉效果。 2. **字体和文本**:你可以指定字体类型、大小、颜色、行高、对齐方式等,以增强文字的可读性和...

Global site tag (gtag.js) - Google Analytics