欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

Qt學(xué)習(xí)筆記之QPalette調(diào)色板類(lèi)

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊: 次

QPalette通過(guò)獲取控件或窗口的調(diào)色板對(duì)象(palette)對(duì)該控件或窗口進(jìn)行色彩設(shè)置

可設(shè)置該widget不同狀態(tài)的色彩(ColorGroup):

QPalette::Active      獲得焦點(diǎn)的狀態(tài)下

QPalette::inactive   未獲得焦點(diǎn)的狀態(tài)下

QPalette::Disable    不可用的狀態(tài)下

設(shè)置不同部位的顏色(ColorRole):

QPalette::Window     對(duì)窗體的背景顏色進(jìn)行設(shè)置

QPalette::WindowText     對(duì)窗體中的文字(比如Label中的文字進(jìn)行設(shè)置,無(wú)法影響Edit

QPalette::Button     對(duì)按鈕進(jìn)行設(shè)置(但貌似無(wú)法動(dòng)態(tài)更新,直接使用無(wú)效果

QPalette::ButtonText     對(duì)按鈕文字的顏色進(jìn)行設(shè)置(QPushButton,QComboBox的小三角

QPalette::Base    主要用于文本輸入小部件的背景顏色(QComboBox的下拉列表背景色也會(huì)更改

函數(shù):

用于設(shè)置單一顏色:

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

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

用于設(shè)置多樣性的顏色(圖片背景,漸變之類(lèi):

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

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

來(lái)自 《Qt5開(kāi)發(fā)與實(shí)例(第三版)》 的一個(gè)例子

效果圖:

貼一下 顏色選擇ComboBox的代碼

#include "combobox.h"
 
ComboBox::ComboBox(QWidget * parent)
 :QComboBox(parent)
{
 QStringList list = QColor::colorNames();//獲取顏色列表
 for(QString str : list){
  QPixmap pix(QSize(70, 20)); //圖像對(duì)象
  pix.fill(QColor(str));  //填充顏色
  addItem(QIcon(pix), str); //添加進(jìn)ComboBox
  setIconSize(QSize(70,20)); //設(shè)置Icon也就是顏色塊的大小
 
  //設(shè)置comboBox的下拉列表的尺寸調(diào)整策略為符合內(nèi)容大?。ㄗ赃m應(yīng)
  setSizeAdjustPolicy(QComboBox::AdjustToContents);
 }
}

設(shè)置各部分顏色的槽函數(shù)

void Palette::setWindowColor(QString color)
{
 QPalette palette = this->palette();
 palette.setColor(QPalette::Window, QColor(color));
 this->setPalette(palette);
 
}
 
void Palette::setWindowTextColor(QString color)
{
 QPalette palette = showFrame->palette();
 palette.setColor(QPalette::WindowText, QColor(color));
 showFrame->setPalette(palette);
}
 
void Palette::setButtonColor(QString color)
{
 QPalette palette = showFrame->palette();
 palette.setColor(QPalette::Button, QColor(color));
 showFrame->setPalette(palette);
 
 showFrame->update();
}
 
void Palette::setBtnTextColor(QString color)
{
 QPalette palette = showFrame->palette();
 palette.setColor(QPalette::ButtonText, QColor(color));
 showFrame->setPalette(palette);
}
 
void Palette::setBaseColor(QString color)
{
 QPalette palette = showFrame->palette();
 palette.setColor(QPalette::Base, QColor(color));
 showFrame->setPalette(palette);
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

上一篇:C語(yǔ)言中的正則表達(dá)式使用示例詳解

欄    目:C語(yǔ)言

下一篇:C程序中可怕的野指針圖文詳解

本文標(biāo)題:Qt學(xué)習(xí)筆記之QPalette調(diào)色板類(lèi)

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/248.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有