色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

qt按鈕默認(rèn)顏色

黃文隆2年前53瀏覽0評論

qt按鈕默認(rèn)顏色?

Qt中給按鈕設(shè)置顏色的方法

第一種_CSS風(fēng)格

第二種_使用QPalette類

第三種_使用QColor的另一種方法

對于界面編程來說,色彩無疑是一個重點關(guān)注的對象,界面好不好看,色彩占據(jù)一大半。這里我在學(xué)習(xí)給界面涂色時做的一個小小的筆記。

第一種_CSS風(fēng)格

button->setStyleSheet("background-color:yellow"); 11

這是最簡單的一種,但不常用,因為當(dāng)按鈕設(shè)置如下屬性顏色就看不見了

button->setFlat(true); 11

這種情況下,只有按鈕按鈕下的狀態(tài)才能顯示出顏色。

第二種_使用QPalette類

使用QPalette類也分兩種情況:但是使用QPalette有前提:我們要把按鈕放在QFrame框里,同時按鈕窗體進(jìn)行兩項設(shè)置

//放到QFrame里 buttonFrame = new QFrame; QVBoxLayout *buttonLayout = new QVBoxLayout(buttonFrame); buttonLayout->addWidget(button); 12341234

//進(jìn)行兩項設(shè)置 button->setAutoFillBackground(true); button->setFlat(true); 123123

1.使用QColor類

QColor color(255,0,255); QPalette p = buttonFrame->palette(); p.setColor(QPalette::Button,color); button->setPalette(p); 12341234

2.不使用QColor

QPalette p = buttonFrame->palette(); p.setColor(QPalette::Button,Qt::green); button->setPalette(p); 123123

第三種_使用QColor的另一種方法

這種方法是調(diào)用Qt的預(yù)定義顏色,用選取的預(yù)定義顏色給控件賦值,常常和QcomboBox下拉框配合使用,將獲取到的預(yù)定義顏色填入下拉框以供選擇。

定義下拉框comboBoxOne獲取Qt預(yù)定義顏色,填到下拉框里

void Widget::fillColorList(QComboBox *comboBox) { QStringList colorList = QColor::colorNames(); QString color; foreach (color, colorList) { QPixmap pix(QSize(70,20)); pix.fill(QColor(color)); comboBox->addItem(QIcon(pix),NULL); comboBox->setIconSize(QSize(70,20)); comboBox->setSizeAdjustPolicy(QComboBox::AdjustToContents); } } 1234567891011121312345678910111213

定義響應(yīng)下拉框改變信號的槽函數(shù)(改變按鈕顏色)

void Widget::changeColor() { QStringList colorList = QColor::colorNames(); QColor colors = QColor(colorList[comboBoxOne->currentIndex()]); QPalette pOne = buttonFrame->palette(); pOne.setColor(QPalette::Button,colors); button->setPalette(pOne); buttonFrame->update(); } 123456789123456789

信號和槽函數(shù)的連接

這里讓我感到困惑的是,信號槽連接的方式只能用Qt4舊版版本的連接方式,新版本就會報錯。有沒有哪位大佬能給解釋一下呀?

connect(comboBoxOne,SIGNAL(activated(int)),this,SLOT(changeColor())); 11

Qt5魅力無窮,作為初學(xué)者,感到了長路漫漫的愁…