Qt中的调色板
文章目錄
- 1 Qt中的調色板
1 Qt中的調色板
QPalette類包含了組件狀態的顏色組,主要包含3個狀態的顏色描述:
- 激活顏色組(Active):組件獲得焦點使用的顏色搭配方案。
- 非激活顏色組(Inactive):組件失去焦點使用的顏色方案。
- 失效顏色組(Disabled):組件處于不可用狀態使用的顏色方案。
QPalette中的顏色組定義了組細節的顏色值,QPalette::ColorRole中的常量值用于標識組件細節。
理解Qt中的調色板:
調色板的使用方式:
編程實驗:Qt中調色板的使用
Widget.h:
Widget.cpp:
#include "Widget.h" #include <QPalette>Widget::Widget(QWidget *parent): QWidget(parent), m_button(this), m_edit(this), m_label(this) {m_label.move(10, 10);m_label.resize(150, 25);m_label.setText("Test");m_edit.move(10, 45);m_edit.resize(150, 25);m_button.move(10, 80);m_button.resize(150, 25);m_button.setText("Test");connect(&m_button, SIGNAL(clicked()), this, SLOT(onButtonClicked()));QPalette p = m_button.palette();p.setColor(QPalette::Active, QPalette::ButtonText, Qt::red);p.setColor(QPalette::Inactive, QPalette::ButtonText, Qt::red);m_button.setPalette(p);p = m_edit.palette();p.setColor(QPalette::Inactive, QPalette::Highlight, Qt::blue);p.setColor(QPalette::Inactive, QPalette::HighlightedText, Qt::white);m_edit.setPalette(p); }void Widget::onButtonClicked() {QPalette p = m_label.palette();p.setColor(QPalette::Active, QPalette::WindowText, Qt::green);p.setColor(QPalette::Inactive, QPalette::WindowText, Qt::green);m_label.setPalette(p); }Widget::~Widget() {}main.cpp:
#include <QtGui/QApplication> #include "Widget.h"int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); }參考資料:
總結
- 上一篇: 助学贷款毕业后利息怎么算?
- 下一篇: 国联证券是国企吗