1. 程式人生 > >改變Qt中QLabel,QPushButton的背景顏色

改變Qt中QLabel,QPushButton的背景顏色

1.在程式中,修改QLabel的背景顏色:

QPalette palette;

palette.setColor(QPalette::Background, QColor(0, 255, 0));

qlabel->setAutoFillBackground(true);  //一定要這句,否則不行

qlabel->setPalette(palette);

2.在程式中,修改QPushButton的背景顏色:

QPalette palette_btn;

palette.setColor(QPalette::Button, QColor(0, 255, 0));

btn->setAutoFillBackground(true);  

btn->setPalette(palette_btn);

這時,背景已經設定成綠色,但是QPushButton會自動畫一個自然邊框,正好覆蓋了BUTTON的繪製RECT,背景被遮住了,所以用setFlat(true),將綠色背景顯示出來。需要新增下面一句:

btn->setFlat(true);  //應該設定為flat

3.用stylesheet

qlabel->setStyleSheet("QLabel{background:#00FF00;}")

btn->setStyleSheet"QPushButton{background:#00FF00;}");

歡迎訪問我的文章,點這裡拿資料

相關推薦

改變QtQLabelQPushButton背景顏色

1.在程式中,修改QLabel的背景顏色: QPalette palette; palette.setColor(QPalette::Background, QColor(0, 255, 0)); qlabel->setAutoFillBackground(tru

Qt 關於QWidget的背景顏色背景圖片的設定

首先設定autoFillBackground屬性為真 然後定義一個QPalette物件 設定QPalette物件的背景屬性(顏色或圖片) 最後設定QWidget物件的Palette 例項: QWidget *widget = new QWidget; widget-

Qt QLabel 自定義文字的顏色狀態設定為三種狀態(類似於Qcheckbutton裡面的checked unchecked)

1  自定義設定Qlabel文字顏色狀態。 別的類可以進行類推 #ifndef QCOMPLEXLABEL_H #define QCOMPLEXLABEL_H #include <QObject> #include <QWidget> #inclu

Qt MVD框架下修改檢視資料項/標題的背景顏色說明(Qt 5.10.1)

        在不利用QSS的情況下,如果想修改MVD中檢視的某個資料項的背景顏色,則可以: QVariant YourModel::data(const QModelIndex &index, int role) con

Android自定義SeekBar背景顏色進度條顏色滑塊圖片

目錄 Android SeekBar常見問題 在使用Android Seekbar大家可能經常遇到下面這幾個問題: 如何設定Seekbar進度條的高度? 如何設定滑塊的樣式? 如何設定進度條的顏色和背景顏色? 接下來,針對這三個問題我會

對滑鼠移到圖片上及離開圖片時圖片背景顏色改變的JS實現

<script language="javascript">         function changecolor(obj)        {            document.getElementById(obj).style.background =

CAD如何自定義背景顏色

分享圖片 版本 sha 迅捷CAD編輯器 添加 轉換器 color 第一步 雙擊 CAD中如何自定義背景顏色?繪制CAD圖紙現在都是使用的CAD編輯器來進行繪制,但是在繪制的時候有的需要更改一下CAD編輯器中原有的背景顏色,因為原有的背景顏色不符合繪制CAD圖紙的要求,但是

iOSTableview右邊檢索背景顏色

- (NSString*)tableView:(UITableView*)tableView titleForHeaderInSection:(NSInteger)section { return[self.lettersArrayobjectAtIndex:section]; } - (NSInteger

Qt QTableView設定各行的背景顏色

  使用QStandardItemModel作為QTableView的model,想要設定各行背景顏色,沒有現成的方法,最簡單的做法就是自己封裝一個model類繼承QStandardItemModel,重新實現data方法。 mymodel.h #ifndef MYMODE

QtQDomDocument讀取txt檔案和xml檔案並且修改xml檔案和儲存修改後的檔案

此文件main.cpp檔案分為兩部分: 1】上面是讀取txt文件的程式碼 2】下面是讀取和修改xml文件的內容,並且儲存xml修改的程式碼 #include<QGuiApplication> #include<QQmlApplicationEngine&

QT入門-主視窗設定背景顏色背景圖片

程式碼是在前篇空間的程式碼基礎上加的,給主視窗新增背景顏色或背景圖片 直接上程式碼: int main (int argc, char **argv) { QApplication app(a

改變UITableView編輯狀態的選中背景顏色.

下面先來一個預設的UITableViewCell的選中樣式: 在不需要有選中狀態(無tableView的Edit編輯狀態需要選中某個組的時候)*以直接設定UITableViewCell的selectionStyle為None就OK.但是在edit狀態

VirtualTreeview滑鼠移動到相應節點時節點背景顏色發生變化

procedure TForm1.VirtualStringTree1BeforeItemErase( Sender: TBaseVirtualTree; TargetCanvas: TCanvas; Node: PVirtualNode; ItemRect: TRect;

在wpf datagrid想要根據一個條件來改變datagrid行的背景顏色

修改 ++ ini orb 方法名 rgb .cn html over 原文:在wpf datagrid中,想要根據一個條件來改變datagrid行的背景顏色 在wpf

Qt小心得之1: QWidget新增Q_OBJECT巨集 setStyleSheet設定了背景顏色不顯示

          QWidget在沒有新增Q_OBJECT巨集,在建構函式裡用setStyleSheet設定了背景顏色,是可以正常顯示,但添加了Q_OBJECT巨集後,QWidget就無法顯示背景色了, 百度了一下,發現了類似問題,說是QWidge

微信小程式的迴圈列表在點選時改變當前項的背景顏色

之前自己在網上找這個功能時,花了我大量的時間也沒找到好一點的方法,於是我自己想出了一個解決方案,不知道其是否實用,反正先放出來,如果有不對的地方請指出。菜鳥一個,求帶!廢話不多說,我就直接上demo圖: 我們看到程式碼 我們先給我們的主介面設定兩個

動態改變Listview的item背景顏色和item字體的顏色

學習 動態 ide save pos oid eol graphics -s 首先非常感謝原文章作者。 今天項目用到Listview點擊item變色。網上找了好久,都沒有找到簡單的方法,好像只能重寫getview(); 網上找到了一個比較簡單的例子,但是不懂為什麽,先記

改變DIV的背景顏色透明度但其中的文字不受影響?

col 分享圖片 shadow type term color 技術分享 tex log 改變DIV的背景顏色透明度,但其中的文字不受影響?

WinFormListView設定選中行背景顏色字型格式

 private void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)        

android 通過不同的條件改變listview字型顏色及背景色

結果圖: 通過介面卡進行操作: public class SystemAdapter extends BaseAdapter { private ArrayList<SjClass> sData; private Context sContext;