精华内容
下载资源
问答
  • QPalette

    2017-06-06 09:49:29
    QPalette

    这里写图片描述

    一种方式在设计师里面进行设置,另外一种就是直接代码的方式。

    QPalette pal;
    pal.setColor(QPalette::WindowText,Qt::white);//文本颜色
    //pal.setColor(QPalette::Window,Qt::green);//背景颜色
    //pal.setColor(QPalette::Background,Qt::green);//同上
    //pal.setColor(QPalette::Background,QColor(Qt::green));//同上
    pal.setColor(QPalette::Background,QColor(0x80,0xFF,0x00,0x40));//浅绿色透明
    ui->label->setPalette(pal);
    ui->label->setAutoFillBackground(true);
    展开全文
  • QT QPalette

    2021-06-17 22:25:37
    QPalette类包含每个小部件状态的颜色组。 调色板由三个颜色组组成:活动、禁用和非活动。Qt中的所有小部件都包含一个调色板,并使用它们的调色板来绘制它们自己。这使得用户界面易于配置和保持一致。 如果您创建一个...

    QPalette类包含每个小部件状态的颜色组。


    调色板由三个颜色组组成:活动、禁用和非活动。Qt中的所有小部件都包含一个调色板,并使用它们的调色板来绘制它们自己。这使得用户界面易于配置和保持一致。


    如果您创建一个新的小部件,我们强烈建议您使用调色板中的颜色,而不是硬编码特定的颜色。


    颜色组
    活动组用于具有键盘焦点的窗口。
    非活动组用于其他窗口。
    禁用组用于由于某种原因被禁用的小部件(而不是窗口)。


    活动窗口和非活动窗口都可以包含禁用的小部件(禁用的小部件通常称为不可访问或灰显。)


    在大多数样式中,活动和非活动的外观相同。


    可以使用setColor()和setBrush()为调色板的任何颜色组中的特定角色设置颜色和笔刷。一个颜色组包含一组小部件用于绘制自己的颜色。我们建议小部件使用调色板中的颜色组角色,例如“前景”和“基础”,而不是像“红色”或“绿松石色”这样的文字颜色。颜色角色在ColorRole文档中枚举和定义。


    强烈建议您使用当前样式的默认调色板(由QGuiApplication::palete()返回),并根据需要进行修改。这是由Qt的小部件在绘制时完成的。


    要修改颜色组,需要调用函数setColor()和setBrush(),具体取决于您想要的是纯色还是像素贴图图案。


    还有相应的color()和brush()getter,以及一个常用的方便函数来获取当前ColorGroup的ColorRole:window()、windowText()、base()等。


    可以使用复制构造函数复制一个选项板,并使用isCopyOf()测试两个选项板是否相同。
    QPalette通过使用隐式共享进行优化,因此将QPalette对象作为参数传递是非常有效的。


    警告:某些样式不会对所有图形使用调色板,例如,如果它们使用本机主题引擎。Windows XP、Windows Vista和Mac OS X样式都是这样。


    另请参见QApplication::setpalete()、QWidget::setpalete()和QColor。

     

     

    成员类型说明

    enum QPalette::ColorGroup

    ConstantValueDescription
    QPalette::Disabled1 
    QPalette::Active0 
    QPalette::Inactive2 
    QPalette::NormalActivesynonym for Active

     

    enum QPalette::ColorRole

     

    ColorRole枚举定义当前GUI中使用的不同符号颜色角色。
    中心角色是:

    ConstantValueDescription
    QPalette::Window10A general background color.
    QPalette::BackgroundWindowThis value is obsolete. Use Window instead.
    QPalette::WindowText0A general foreground color.
    QPalette::ForegroundWindowTextThis value is obsolete. Use WindowText instead.
    QPalette::Base9Used mostly as the background color for text entry widgets, but can also be used for other painting - such as the background of combobox drop down lists and toolbar handles. It is usually white or another light color.
    QPalette::AlternateBase16Used as the alternate background color in views with alternating row colors (seeQAbstractItemView::setAlternatingRowColors()).
    QPalette::ToolTipBase18Used as the background color for QToolTip and QWhatsThis. Tool tips use the Inactive color group of QPalette, because tool tips are not active windows.
    QPalette::ToolTipText19Used as the foreground color for QToolTip and QWhatsThis. Tool tips use the Inactive color group of QPalette, because tool tips are not active windows.
    QPalette::Text6The foreground color used with Base. This is usually the same as the WindowText, in which case it must provide good contrast with Window and Base.
    QPalette::Button1The general button background color. This background can be different from Window as some styles require a different background color for buttons.
    QPalette::ButtonText8A foreground color used with the Button color.
    QPalette::BrightText7A text color that is very different from WindowText, and contrasts well with e.g. Dark. Typically used for text that needs to be drawn where Text or WindowText would give poor contrast, such as on pressed push buttons. Note that text colors can be used for things other than just words; text colors are usually used for text, but it's quite common to use the text color roles for lines, icons, etc.

     

    有一些颜色角色主要用于三维斜面和阴影效果。所有这些通常都是从Window派生的,并以依赖于这种关系的方式使用。例如,按钮依赖于它使斜面看起来很有吸引力,而主题滚动条依赖于中间使其与窗口略有不同。

    ConstantValueDescription
    QPalette::Light2Lighter than Button color.
    QPalette::Midlight3Between Button and Light.
    QPalette::Dark4Darker than Button.
    QPalette::Mid5Between Button and Dark.
    QPalette::Shadow11A very dark color. By default, the shadow color is Qt::black.

     

    Selected (marked) items have two roles:

    ConstantValueDescription
    QPalette::Highlight12A color to indicate a selected item or the current item. By default, the highlight color is Qt::darkBlue.
    QPalette::HighlightedText13A text color that contrasts with Highlight. By default, the highlighted text color is Qt::white.

     

    There are two color roles related to hyperlinks:

    ConstantValueDescription
    QPalette::Link14A text color used for unvisited hyperlinks. By default, the link color is Qt::blue.
    QPalette::LinkVisited15A text color used for already visited hyperlinks. By default, the linkvisited color is Qt::magenta.

     

     

    Note that we do not use the Link and LinkVisited roles when rendering rich text in Qt, and that we recommend that you use CSS and the QTextDocument::setDefaultStyleSheet() function to alter the appearance of links. For example:

    QTextBrowser browser;
    QColor linkColor(Qt::red);
    QString sheet = QString::fromLatin1("a { text-decoration: underline; color: %1 }").arg(linkColor.name());
    browser.document()->setDefaultStyleSheet(sheet);

     

    ConstantValueDescription
    QPalette::NoRole17No role; this special role is often used to indicate that a role has not been assigned.
    展开全文
  • QPalette学习笔记

    2021-04-15 15:14:44
    QPalette类相当于对话框或控件的调色板,它管理着控件或窗体的所有颜色信息,每个窗体或控件都包含一个QPalette对象,在显示时按照它的QPalette对象中对各部分各状态下的颜色的描述来进行绘制。 QPalette类有两个...

    QPalette类相当于对话框或控件的调色板,它管理着控件或窗体的所有颜色信息,每个窗体或控件都包含一个QPalette对象,在显示时按照它的QPalette对象中对各部分各状态下的颜色的描述来进行绘制。

    QPalette类有两个基本的数据类型:一个是ColorGroup,用来区分不同状态下空间或窗体的颜色信息;另一个是ColorRole,用来区分控件或窗体的不同组成的颜色信息。其具体的解释如下:

    ColorGroup:

    QPalette::Disabled不可用状态
    QPalette::Active活跃状态(获得焦点)
    QPalette::Inactive不活跃状态(未获得焦点)

    ColorRole:

    QPalette::Window一个常规的背景颜色
    QPalette::Background这个值是废弃的,使用window代替
    QPalette::WindowText一个一般的前景颜色(文本颜色 )
    QPalette::Foreground这个值是废弃的,使用windowText代替.
    QPalette::Base主要用作文本输入小部件(QTextEdit、QListView等)的背景颜色,也可以用于其他,如combobox下拉列表和toolbar。
    QPalette::Text与QPalette::Base对应,主要用作文本输入小部件(QTextEdit、QListView等)的文本颜色
    QPalette::AlternateBase被用来作视图行交替的背景颜色(当视图设置了行背景色交替属性setAlternatingRowColors(true)),与QPalette::Base进行区分
    QPalette::ToolTipBase被用来作为背景颜色为QToolTip和QWhatsThis。工具尖端使用QPalette不活跃的颜色组,因为工具尖端不是活跃的窗口.
    QPalette::ToolTipText被用来作为前景颜色为QToolTip和QWhatsThis.工具尖端使用QPalette不活跃的颜色组,因为工具尖端不是活跃的窗口.
    QPalette::Buttonbutton背景颜色。这个背景颜色能是不同于window作为一些风格,要求一个不同的背景颜色作为button
    QPalette::ButtonText一个前景颜色被用来作为button颜色.
    QPalette::BrightText一个text颜色是很不同于windowText,很好的对比与dark。典型的被用来为text,需要被画,在text或者windowText将给差的对比,就像在按下的button。注意text颜色能被用来为事情,而不只是单词;text颜色通常被用来为text,但是他是相当普通的使用text颜色角色为行,图标,等等。

    QPalette主要通过以下四个函数来实现对控件或窗体的颜色设置:

    void QPalette::setColor ( ColorRole role, const QColor & color );

    void QPalette::setColor ( ColorGroup group, ColorRole role, const QColor & color );

    void QPalette::setBrush ( ColorRole role, const QBrush & brush );

    void QPalette::setBrush ( ColorGroup group, ColorRole role, const QBrush & brush );

    其中,setBrush可以通过设置QBrush的图片来设置控件或窗体的背景图片。另外,需要注意的是在设置对话框和控件(QPushButton、QFrame等)的背景色时需要使用

    void setAutoFillBackground ( bool enabled );设置其背景可填充。

    接下来给出一个示例(Qt创建一个QWidget项目):

    //Wdiget.h
    
    #ifndef WIDGET_H
    #define WIDGET_H
    
    #include <QWidget>
    #include <QComboBox>
    #include <QFrame>
    
    class Widget : public QWidget
    {
        Q_OBJECT
    
    public:
        Widget(QWidget *parent = nullptr);
        ~Widget();
    
    
    private:
        //成员变量
        QFrame *sFrame;
        QFrame *cFrame;
        QComboBox *cbWin;
        QComboBox *cbWinText;
        QComboBox *cbBtn;
        QComboBox *cbBtnText;
        QComboBox *cbBase;
        QComboBox *cbText;
        QComboBox *cbAlter;
    
    
    
        //成员函数
    
        void seletFrame();
        void contentFrame();
        void fillComboBox(QComboBox *);
    
    
    private slots:
    
    
        void cbWin_s();
        void cbWinText_s();
        void cbBtn_s();
        void cbBtnText_s();
        void cbBase_s();
        void cbText_s();
        void cbAlter_s();
    
    };
    
    #endif // WIDGET_H
    
    
    
    
    //Widget.cpp
    
    
    #include "widget.h"
    #include <QHBoxLayout>
    #include <QVBoxLayout>
    #include <QPushButton>
    #include <QTextEdit>
    #include <QStringList>
    #include <QListView>
    #include <QStringListModel>
    #include <QLabel>
    #include <QGroupBox>
    #include <QPixmap>
    #include <QIcon>
    #include <QSizePolicy>
    #include <QDebug>
    #include <QLineEdit>
    
    
    
    Widget::Widget(QWidget *parent)
        : QWidget(parent)
    {
        seletFrame();
        contentFrame();
    
        QHBoxLayout *gHblayout = new QHBoxLayout(this);
        gHblayout->addWidget(sFrame);
        gHblayout->addWidget(cFrame);
        gHblayout->setMargin(10);
        gHblayout->setSpacing(5);
        gHblayout->setSizeConstraint(QLayout::SetFixedSize);
    
    
    
    }
    
    Widget::~Widget()
    {
    }
    
    void Widget::seletFrame()
    {
        sFrame = new QFrame;
    
        QLabel *label1 = new QLabel("Qt::Window");
        cbWin = new QComboBox;
        fillComboBox(cbWin);
        connect(cbWin,SIGNAL(activated(int)),this,SLOT(cbWin_s()));
    
    
        QLabel *label2 = new QLabel("Qt::WindowText");
        cbWinText = new QComboBox;
        fillComboBox(cbWinText);
        connect(cbWinText,SIGNAL(activated(int)),this,SLOT(cbWinText_s()));
        //connect(cbWinText,&QComboBox::activated,this,&Widget::cbWinText_s());
    
    
        QGridLayout *s1Layout = new QGridLayout;
        s1Layout->addWidget(label1,0,0);
        s1Layout->addWidget(cbWin,0,1);
        s1Layout->addWidget(label2,1,0);
        s1Layout->addWidget(cbWinText,1,1);
        s1Layout->setSizeConstraint(QLayout::SetFixedSize);
    
        QGroupBox *s1GroupBox = new QGroupBox("Window corlor");
        s1GroupBox->setLayout(s1Layout);
    
    
        QLabel *label3 = new QLabel("Qt::Button");
        cbBtn = new QComboBox;
        fillComboBox(cbBtn);
        connect(cbBtn,SIGNAL(activated(int)),this,SLOT(cbBtn_s()));
    
        QLabel *label4 = new QLabel("Qt::ButtonText");
        cbBtnText = new QComboBox;
        fillComboBox(cbBtnText);
        connect(cbBtnText,SIGNAL(activated(int)),this,SLOT(cbBtnText_s()));
    
        QLabel *label5 = new QLabel("Qt::Base");
        cbBase = new QComboBox;
        fillComboBox(cbBase);
        connect(cbBase,SIGNAL(activated(int)),this,SLOT(cbBase_s()));
    
        QLabel *label6 = new QLabel("Qt::Text");
        cbText = new QComboBox;
        fillComboBox(cbText);
        connect(cbText,SIGNAL(activated(int)),this,SLOT(cbText_s()));
    
        QLabel *label7 = new QLabel("Qt::AlternateBase");
        cbAlter = new QComboBox;
        fillComboBox(cbAlter);
        connect(cbAlter,SIGNAL(activated(int)),this,SLOT(cbAlter_s()));
    
        QGridLayout *sgLayout =new QGridLayout(sFrame);
        sgLayout->addWidget(s1GroupBox,0,0,1,2);   //合并单元格,从(0,0)格开始,占有1行2列
        sgLayout->addWidget(label3,1,0);
        sgLayout->addWidget(cbBtn,1,1);
        sgLayout->addWidget(label4,2,0);
        sgLayout->addWidget(cbBtnText,2,1);
        sgLayout->addWidget(label5,3,0);
        sgLayout->addWidget(cbBase,3,1);
        sgLayout->addWidget(label6,4,0);
        sgLayout->addWidget(cbText,4,1);
        sgLayout->addWidget(label7,5,0);
        sgLayout->addWidget(cbAlter,5,1);
        sgLayout->setMargin(5);
    
    }
    
    void Widget::contentFrame()
    {
        cFrame = new QFrame();
        cFrame->setLineWidth(2);
        cFrame->setFrameStyle(QFrame::Box|QFrame::Raised);
    
        QLabel *labString = new QLabel("please input a string");
        QLineEdit *edtString = new QLineEdit;
        QHBoxLayout *stringWidget = new QHBoxLayout;
        stringWidget->addWidget(labString);
        stringWidget->addWidget(edtString);
        stringWidget->setSpacing(5);
    
        QListView *cListV = new QListView;
        QStringList cstrL;
        cstrL << "男儿立志岀乡关"<<"学不成名誓不还"<<"青山处处埋忠骨"<<"何须马革裹尸还";
        QStringListModel *cListM = new QStringListModel(cstrL);
        cListV->setModel(cListM);
        cListV->setAlternatingRowColors(true);
    
        QTextEdit *cTextE = new QTextEdit("葡萄美酒夜光杯");
        cTextE->append("欲饮琵琶马上催");
        cTextE->append("醉卧沙场君莫笑");
        cTextE->append("古来征战几人回");
    
    
        QPushButton *okBtn = new QPushButton("确认");
        QPushButton *cancalBtn = new QPushButton("取消");
        QHBoxLayout *cHLayout = new QHBoxLayout;
        cHLayout->addStretch(1);
        cHLayout->addWidget(okBtn);
        cHLayout->addWidget(cancalBtn);
    
        QVBoxLayout *cVLayout = new QVBoxLayout(cFrame);
        cVLayout->addLayout(stringWidget);
        cVLayout->addWidget(cListV);
        cVLayout->addWidget(cTextE);
        cVLayout->addLayout(cHLayout);
        cVLayout->setMargin(15);
        cVLayout->setSpacing(5);
    
        okBtn->setAutoFillBackground(true);
        cancalBtn->setAutoFillBackground(true);
        cFrame->setAutoFillBackground(true);
    }
    
    
    void Widget::fillComboBox(QComboBox *c)
    {
        QStringList colorList = QColor::colorNames();
        QString colorName;
    
        foreach(colorName,colorList)
        {
            QPixmap s_color = QPixmap(70,20);
            s_color.fill(QColor(colorName));
    
            //QIcon s_color  = QIcon(colorName);
            c->addItem(QIcon(s_color),NULL);
            c->setIconSize(QSize(70,20));
            c->setSizeAdjustPolicy(QComboBox::AdjustToContents);
    
        }
    
    }
    
    void Widget::cbWin_s()
    {
        qDebug()<<"进入cbWin_s()槽函数";
         QStringList colors = QColor::colorNames();
         QPalette p = cFrame->palette();
         p.setColor(QPalette::Window,QColor(colors[cbWin->currentIndex()]));
         cFrame->setPalette(p);
    
    }
    
    void Widget::cbWinText_s()
    {
        QStringList colors = QColor::colorNames();
        QPalette p = cFrame->palette();
        p.setColor(QPalette::WindowText,QColor(colors[cbWinText->currentIndex()]));
        cFrame->setPalette(p);
    
    }
    
    void Widget::cbBtn_s()
    {
        QStringList colors = QColor::colorNames();
        QPalette p = cFrame->palette();
        p.setColor(QPalette::Button,QColor(colors[cbBtn->currentIndex()]));
        cFrame->setPalette(p);
    }
    
    void Widget::cbBtnText_s()
    {
        QStringList colors = QColor::colorNames();
        QPalette p = cFrame->palette();
        p.setColor(QPalette::ButtonText,QColor(colors[cbBtnText->currentIndex()]));
        cFrame->setPalette(p);
    }
    
    void Widget::cbBase_s()
    {
        QStringList colors = QColor::colorNames();
        QPalette p = cFrame->palette();
        p.setColor(QPalette::Base,QColor(colors[cbBase->currentIndex()]));
        cFrame->setPalette(p);
    }
    
    void Widget::cbText_s()
    {
        QStringList colors = QColor::colorNames();
        QPalette p = cFrame->palette();
        p.setColor(QPalette::Text,QColor(colors[cbText->currentIndex()]));
        cFrame->setPalette(p);
    }
    
    void Widget::cbAlter_s()
    {
        QStringList colors = QColor::colorNames();
        QPalette p = cFrame->palette();
        p.setColor(QPalette::AlternateBase,QColor(colors[cbAlter->currentIndex()]));
        cFrame->setPalette(p);
    }
    
    

     

    结果图:

    本文本质是对https://www.cnblogs.com/hanzhaoxin/archive/2012/11/18/2775918.html文章的转载

    根据自己的学习理解,为方便自己查看,做了些许调整。

                   

    展开全文
  • QPalette Class

    2016-11-02 15:39:15
    每一个Qwidget都包含颜色组建类QPalette 控件的颜色状态有三种active(激活),disable(禁用) ,inactive(未激活) 可以使用QWidget::palette()获得当前面板,修改为自己需要的值之后可设置为新面板 QPalette...

                 每一个Qwidget都包含颜色组建类QPalette

    控件的颜色状态有三种active(激活),disable(禁用) ,inactive(未激活)

    可以使用QWidget::palette()获得当前面板,修改为自己需要的值之后可设置为新面板

    1. QPalette palette = widget->palette();  
    2. palette.setColor(QPalette::Window, Qt::lightGray);  //改变控件背景色  
    3. palette.setColor(QPalette::WindowText, Qt::blue);   //改变控件字体颜色  
    4. ...  
    5. widget->setPalette(palette);
    相关设置函数:

    • QPalette ( const QColor & button )   (obsolete)
    • QPalette ( const QColor & button, const QColor & background )
    • QPalette ( const QColorGroup & active, const QColorGroup & disabled, const QColorGroup & inactive )
    • QPalette ( const QPalette & p )
    • QPalette & operator= ( const QPalette & p )
    • enum ColorGroup { Disabled, Active, Inactive, NColorGroups, Normal = Active }
    • const QColor & color ( ColorGroup gr, QColorGroup::ColorRole r ) const
    • const QBrush & brush ( ColorGroup gr, QColorGroup::ColorRole r ) const
    • void setColor ( ColorGroup gr, QColorGroup::ColorRole r, const QColor & c )
    • void setBrush ( ColorGroup gr, QColorGroup::ColorRole r, const QBrush & b )
    • void setColor ( QColorGroup::ColorRole r, const QColor & c )
    • void setBrush ( QColorGroup::ColorRole r, const QBrush & b )
    • QPalette copy () const
    • const QColorGroup & active () const
    • const QColorGroup & disabled () const
    • const QColorGroup & inactive () const
    • const QColorGroup & normal () const   (obsolete)
    • void setActive ( const QColorGroup & g )
    • void setDisabled ( const QColorGroup & g )
    • void setInactive ( const QColorGroup & g )
    • void setNormal ( const QColorGroup & cg )   (obsolete)
    • bool operator== ( const QPalette & p ) const
    • bool operator!= ( const QPalette & p ) const
    • bool isCopyOf ( const QPalette & p )
    • int serialNumber () const

    展开全文
  • QPalette调色板

    2020-07-14 23:25:16
    QPalette(调色板)类相当于对话框或控件的调色板,它管理着控件或窗体的所有颜色信息,每个窗体或控件都包含一个QPalette对象,在显示时按照它的QPalette对象中对各部分各状态下的颜色的描述来进行绘制。 QPalette类...
  • QPalette实例教程

    2018-03-26 12:40:05
    QPalette是一款非常好用的颜色设置工具: 头文件:#include &lt;QPalette&gt; (^-^我没有用这个头文件也可以使用QPalette) 常用函数: void setBrush(ColorRole role, const QBrush &amp; brush)...
  • QPalette通过获取控件或窗口的调色板对象(palette)对该控件或窗口进行色彩设置 可设置该widget不同状态的色彩(ColorGroup): QPalette::Active 获得焦点的状态下 QPalette::inactive 未获得焦点的状态下 ...
  • 来源:Qt入门-控件颜色面板类QPalette  QPalette类提供了绘制QWidget控件时使用的颜色。  控件的颜色状态分三种: (1)Active,激活状态 (2)Disabled,禁用状态 (3)Inactive,未激活状态 ...
  • Qt QPalette调色板

    2021-10-09 15:23:39
    Qt提供的调色板类 QPalette 专门用于管理部件的外观显示,相当于部件或对话框的调色板,管理他们所有的颜色信息,每一个部件都包含一个 QPalette 对象,在显示时,按照它的 QPalette 对象中对各部分各状态下的颜色的描述...
  • QPalette的用法

    2016-09-14 13:30:00
    1.QPalette的概念 调色板类QPallete提供了颜色角色(color roles)概念,是指当前GUI界面中颜色的职责,通过枚举变量QPalette::ColorRole来定义, 比较常用的颜色角色有: QPalete::Window,通常指窗口部件的背景色; ...
  • 1. 功能简介: ...其中, ColorRole是个枚举,指的是颜色主题,QPalette::Window是指背景色,QPalette::WindowText指的是前景色, QPalette::Button指的是按钮的底色... 2. 实例 新建一个Qt Widgets Ap
  • QPalette( [ˈpælət] 调色板)类相当于对话框或控件的调色板,它管理着控件或窗体的所有颜色信息,每个窗体或控件都包含一个QPalette对象,在显示时按照它的QPalette对象中对各部分各状态下的颜色的描述来进行绘制...
  • Qt-QPalette类的用法 QPalette是Qt中的一个调色板类,用于美化界面。 1.构造函数 QPalette(const QColor & button) QPalette(Qt::GlobalColor button) QPalette(const QColor & button, const QColor ...
  • Qt中的调色板QPalette

    2018-04-24 21:18:24
    QPalette类:1、 QPalette类是Qt窗口中组件的调色板,管理着Qt组件的所有颜色信息,控制着组件的颜色(QPalette是Qt中标志颜色信息的数据结构)2、 每个窗口组件都拥有一个QPalette对象(QPalette对象为QWidget类的...
  • Qt——QPalette

    千次阅读 2014-08-16 13:54:55
    调色板类QPallete提供了颜色角色(color roles)概念,是指当前GUI界面中颜色的职责,通过枚举变量QPalette::ColorRole来定义,比较常用的颜色角色有: QPalete::Window,通常指窗口部件的背景色; QPalette:WindowText,...
  • qt QPalette的应用

    2016-07-11 16:09:34
    QPalette类相当于对话框或控件的调色板,它管理着控件或窗体的所有颜色信息,每个窗体或控件都包含一个QPalette对象,在显示时按照它的QPalette对象中对各部分各状态下的颜色的描述来进行绘制。 QPalette类有两个...
  • 2、调色板类QPalette、QColor QPalette pa; 设置控件字体颜色 pa.setColor(QPalette::WindowText,Qt::red); 设置控件背景颜色 pa.setColor(QPalette::Window,Qt::red); 最后选择对应控件设置 ui.label->...
  • Qpalette用实例

    千次阅读 2013-12-26 11:35:39
    先参考Qt Assistant ,查看QPalette类与 QWidget::setPalette ( const QPalette & ) Qt的样式/颜色机制主要有两个体系,一个是用调色板(QPalette)  另一个是样式表Style Sheets。在Qt4之前 Qt的图形化组件的...
  • QPalette类相当于对话框或控件的调色板,它管理着控件或窗体的所有颜色信息,每个窗体或控件都包含一个QPalette对象,在显示时按照它的QPalette对象中对各部分各状态下的颜色的描述来进行绘制。 QPalette类有两个...
  • QPushButton的三个属性中,boolflat 属性会影响到QPalette::Button的应用 #include <QtWidgets> int main(int argc, char *argv[]) { QApplication a(argc, argv); QPushButton btn("Qt::Palette"); ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,325
精华内容 2,130
关键字:

qpalette