青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

zhonghua

C++博客 首頁 新隨筆 聯(lián)系 聚合 管理
  72 Posts :: 1 Stories :: 4 Comments :: 0 Trackbacks
使用setStyleSheet來設(shè)置圖形界面的外觀:
QT Style Sheets是一個很有利的工具,允許定制窗口的外觀,
此外還可以用子類QStyle來完成,他的語法很大比重來源于html的CSS,但是適用于窗口
概括:
Style Sheets是文字性的設(shè)定,對于整個應(yīng)用程序可以使用QApplication::setStyleSheet() 或者對應(yīng)一個窗口可以使用QWidget::setStyleSheet(),如果好幾個樣式表在不同的層次上設(shè)定,
QT將會集合所有的樣式表來設(shè)定外觀,這稱作級串聯(lián)
例如:下面的樣式表指定所有的QLineEdit應(yīng)該用黃色作為他們的背景顏色,所有的核對框應(yīng)該用紅色作為他們的文本顏色
  1. QLineEdit { background: yellow }
  2. QCheckBox { color: red }
復(fù)制代碼
對于這種定制,樣式表比palette調(diào)色板更強大,例如使用QPalette::Button role來設(shè)定一個按鈕為紅色可能引起危險
對于單獨使用QPalette很難完成的定制,樣式表可以指定樣式表作用于當(dāng)前窗口樣式頂部,這意味這應(yīng)用程序講看起來盡可能的自然,但是任何樣式表系統(tǒng) 參數(shù)應(yīng)該考慮,不像QPalette那樣,樣式表提供檢查,如果你設(shè)定了一個按鈕的背景顏色為紅色,你應(yīng)該確定在所有的平臺按鈕將會有一個紅色的背景,除 此,Qt Designer提供樣式表集成環(huán)境,使得在不同的窗口樣式中更容易看到樣式表的效果
此外,樣式表可以用來為你的應(yīng)用程序提供一個出眾的外觀,不需要使用子類QStyle,例如,可以指定任意的圖片為單選按鈕和核對按鈕,來使它們出眾,使 用這個技術(shù),也可以獲得輔助的定制,這將使用幾個子類,例如指定style hint(樣式暗示),可以參看例子 Style Sheet。
當(dāng)樣式表有效時候,使用QWidget::style()可以返回QStyle,
樣式表語法:
樣式表語法基本和HTML CSS語法一致。
樣式表包含了樣式規(guī)則序列,樣式規(guī)則有一個<selector>和<declaration>組成,<selector>指定哪些窗口將會被這些規(guī)則影響,<declaration>指定哪些屬性將會被設(shè)定在窗口上,例如
QPushButton{color:red}
在上面的,規(guī)則中,QPushButton是<selector>,{color:red}是<declaration>,這個規(guī)則指定QPushButton和他的子類將使用紅色作為前景顏色,就是字體顏色,并且對大小寫沒有分別,對于
color,ColoR,COLOR是一樣的。
幾個<selector>可以同時被列出,使用逗號","來分開各個<selector>,例如:
QPushButton, QLineEdit, QComboBox { color: red }
<declaration>部分是一對 屬性:值  對,用{}來括起來,使用分號來分開各個屬性,例如
QPushButton { color: red; background-color: white }
可以參看Qt Style Sheets Reference來查看部件以及樣式表的屬性列表
關(guān)于樣式表的級聯(lián)屬性
看下面代碼的不同
  1. btn1->setStyleSheet("QPushButton{color:red}"); //設(shè)定前景顏色,就是字體顏色
  2. btn1->setStyleSheet("QPushButton{background:yellow}"); //設(shè)定背景顏色為紅色
復(fù)制代碼

  1. btn1->setStyleSheet("QPushButton{color:red;background:yellow}");
復(fù)制代碼
第一個代碼只能顯示黃色背景,第二個確實紅色字體,黃色背景,
所以當(dāng)設(shè)定一個部件時候,要在同一個>setStyleSheet()中完全寫出來。
源代碼示例:
  1. Dialog::Dialog(QWidget *parent) :
  2.     QDialog(parent),
  3.     ui(new Ui::Dialog)
  4. {
  5.     ui->setupUi(this);
  6.     this->setWindowFlags(this->windowFlags()&Qt::WindowMaximizeButtonHint&Qt::WindowMinimizeButtonHint); //為對話框添加上最大化和最小化按鈕
  7. //    layout=new QBoxLayout(this);
  8.     layout1=new QGridLayout(this);
  9.     btn1=new QPushButton(this);
  10.     btn1->setStyleSheet("QPushButton{color:red;background:yellow}"); //設(shè)定前景顏色,就是字體顏色
  11. //    btn1->setStyleSheet("QPushButton{background:yellow}");
  12.     btn1->setText("Button1");
  13.     btn2=new QPushButton(this);
  14.     btn2->setStyleSheet("QPushButton{color:red;background-color:#c89b64}"); //使用rgb來設(shè)定背景顏色
  15.     btn2->setText("Button2");
  16.      btn3=new QPushButton(this);
  17.      btn3->setStyleSheet("QPushButton{background-image:url(image/1.png);background-repeat: repeat-xy;background-position: center;background-attachment: fixed;background-attachment: fixed;background-attachment: fixed;;background-clip: padding}");
  18.      //設(shè)定按鈕的背景圖片,background-repeat可以設(shè)定背景圖片的重復(fù)規(guī)則,這里設(shè)定僅在xy方向都重復(fù),所以圖片會被重復(fù)一次
  19.      //background-position用來設(shè)定圖片的位置,是左(left)還是右(right),還是在中間(center),是上(top)還是底部(bottom)
  20.      //background-attachment用來這定背景圖片是否卷動或者和窗口大小相匹配,默認是卷動的
  21.      btn3->setText("Button3");
  22.      btn4=new QPushButton(this);
  23.      btn4->setStyleSheet("QPushButton{border: 3px solid red;border-radius:8px}"); //設(shè)定邊框?qū)挾纫约邦伾?br />
  24.      //可以使用border-top,border-right,border-bottom,border-left分別設(shè)定按鈕的上下左右邊框,
  25.      //同樣有border-left-color, border-left-style, border-left-width.等分別來設(shè)定他們的顏色,樣式和寬度
  26.      //border-image用來設(shè)定邊框的背景圖片。
  27.      //border-radius用來設(shè)定邊框的弧度。可以設(shè)定圓角的按鈕
  28.      btn4->setText("Button4");
  29.      //字體設(shè)定
  30.      //font-family來設(shè)定字體所屬家族,
  31.      //font-size來設(shè)定字體大小
  32.      //font-style來設(shè)定字體樣式
  33.      //font-weight來設(shè)定字體深淺
  34.      //height用來設(shè)定其高低
  35.      //selection-color用來設(shè)定選中時候的顏色
  36.      edit1=new QLineEdit(this);
  37.      edit1->setStyleSheet("QLineEdit{font: bold italic large \"Times New Roman\";font-size:25px;color:#3764ff;height:50px;border:4px solid #9bc821;border-radius:15px;selection-color:pink}");
  38.      //父窗口的設(shè)定
  39.      //icon-size來設(shè)定圖片大小
  40.      this->setWindowIcon(QIcon("image/1.png"));
  41.       this->setStyleSheet("QWidget{background:write url(image/2.png);icon-size:20px 5px}");  //設(shè)定整個對話框的背景顏色
  42. //      this->setStyleSheet("QWidget{icon-size:20px 5px}");
  43.     layout1->addWidget(btn1,0,0);
  44.     layout1->addWidget(btn2,0,1);
  45.     layout1->addWidget(btn3,1,0);
  46.     layout1->addWidget(btn4,1,1);
  47.      layout1->addWidget(edit1,2,0);
  48. }
posted on 2012-07-20 14:14 米米 閱讀(1051) 評論(0)  編輯 收藏 引用 所屬分類: qt
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品久久久久影院色老大| 亚洲国产激情| 亚洲国产免费| 国模私拍一区二区三区| 亚洲日本国产| 亚洲人成欧美中文字幕| 久久国产精品久久久| 午夜亚洲福利| 欧美日韩免费观看一区| 亚洲国产精品高清久久久| 国内精品久久国产| 亚洲欧美一区二区视频| 亚洲视频在线观看免费| 欧美激情一级片一区二区| 老司机免费视频一区二区| 国产日韩欧美在线| 亚洲综合不卡| 欧美一区三区二区在线观看| 欧美视频免费在线| 日韩香蕉视频| 亚洲女同精品视频| 欧美体内谢she精2性欧美| 一区二区激情| 在线亚洲一区观看| 欧美三级在线播放| 一区二区三区视频观看| 亚洲综合国产激情另类一区| 国产精品99免视看9| 夜夜爽www精品| 亚洲天堂偷拍| 国产精品sm| 午夜精品久久久久久久蜜桃app| 9国产精品视频| 欧美日韩网址| 亚洲午夜精品久久| 久久精品理论片| 樱桃成人精品视频在线播放| 玖玖综合伊人| 亚洲精品一区二区在线观看| 亚洲一区在线直播| 国产一区二区三区在线播放免费观看| 亚洲日本一区二区三区| 亚洲一级黄色| 国产日韩欧美一区在线 | 日韩手机在线导航| 亚洲欧美中文另类| 好男人免费精品视频| 农夫在线精品视频免费观看| 洋洋av久久久久久久一区| 亚洲综合第一| 在线观看日韩av电影| 欧美美女喷水视频| 亚洲一区综合| 欧美国产综合视频| 亚洲一本视频| 亚洲国产成人午夜在线一区| 欧美激情精品久久久久久| 在线亚洲+欧美+日本专区| 久久国产欧美| 日韩一级不卡| 狠狠色丁香久久婷婷综合丁香| 久久精品国语| 一二三四社区欧美黄| 久久米奇亚洲| 亚洲一区二区视频在线| 国语自产在线不卡| 欧美日韩视频第一区| 久久精品中文字幕免费mv| 亚洲精品久久嫩草网站秘色| 久久精品夜色噜噜亚洲a∨| 亚洲精品国久久99热| 国产视频精品xxxx| 欧美日韩1区2区| 老司机67194精品线观看| 亚洲视频碰碰| 亚洲日本中文字幕免费在线不卡| 欧美尤物巨大精品爽| 一区二区三欧美| 亚洲高清网站| 国产一区久久久| 国产精品久久久久久久久久久久 | 欧美91视频| 性一交一乱一区二区洋洋av| 亚洲精品在线观| 亚洲大胆av| 嫩草伊人久久精品少妇av杨幂| 亚洲在线免费观看| 日韩一级片网址| 亚洲成人影音| 国外成人免费视频| 国产亚洲精品激情久久| 国产精品国产自产拍高清av王其| 另类欧美日韩国产在线| 欧美一区久久| 亚洲欧美日韩综合国产aⅴ| 一本久久综合亚洲鲁鲁| 亚洲人成7777| 亚洲人成精品久久久久| 亚洲第一精品福利| 欧美成年网站| 欧美激情1区2区3区| 欧美freesex交免费视频| 久久综合狠狠综合久久激情| 久久久www成人免费无遮挡大片 | 小辣椒精品导航| 亚洲小说春色综合另类电影| 在线亚洲一区观看| aa成人免费视频| 一本一本久久a久久精品牛牛影视| 亚洲高清不卡一区| 亚洲日本va在线观看| 91久久久久久久久| 亚洲毛片av在线| 中文av一区特黄| 亚洲综合成人在线| 欧美一区二区三区在线播放| 欧美一区二区视频网站| 久久九九热re6这里有精品| 久久久国产精品一区二区三区| 亚洲欧美在线看| 欧美有码视频| 美女国产一区| 欧美日韩一区二| 国产精品乱看| 精品二区视频| 亚洲欧洲一区二区三区久久| 亚洲午夜国产成人av电影男同| 一本大道久久a久久精品综合 | 日韩系列在线| 午夜精品国产更新| 久久九九免费视频| 欧美激情亚洲激情| 夜色激情一区二区| 久久国产乱子精品免费女| 欧美成人中文字幕| 国产精品大全| 一区二区三区在线观看视频| 亚洲精品久久久久中文字幕欢迎你 | 亚洲精品黄网在线观看| 妖精成人www高清在线观看| 小嫩嫩精品导航| 男人的天堂亚洲在线| 亚洲九九九在线观看| 香蕉尹人综合在线观看| 欧美国产第一页| 国产精品日韩精品| 国产综合婷婷| 一级成人国产| 裸体女人亚洲精品一区| 亚洲理伦电影| 久久免费视频在线观看| 国产精品啊啊啊| 亚洲国产老妈| 久久久www成人免费无遮挡大片 | 欧美激情一区二区| 国产欧美一区二区精品婷婷 | 亚洲精品在线免费| 久久九九热re6这里有精品| 亚洲精品资源| 老牛影视一区二区三区| 国产欧美在线视频| 99riav国产精品| 免费美女久久99| 亚洲欧美国产不卡| 欧美色视频在线| 亚洲人成在线观看一区二区| 久久久之久亚州精品露出| 亚洲久色影视| 欧美激情按摩| 136国产福利精品导航| 久久爱www.| 在线一区欧美| 欧美午夜一区二区福利视频| 亚洲伦理在线免费看| 美女网站在线免费欧美精品| 亚洲欧美日韩精品久久久| 国产精品久久久久999| 日韩视频永久免费| 欧美第一黄色网| 久久男女视频| 在线欧美影院| 久久亚洲电影| 久久九九精品| 在线观看日韩专区| 欧美成ee人免费视频| 久久久久**毛片大全| 国内精品久久久久久久影视麻豆 | 欧美高清在线精品一区| 欧美一乱一性一交一视频| 国产精品―色哟哟| 亚洲欧美日韩天堂| 亚洲女性裸体视频| 国产欧美日本| 久久久久九九九九| 欧美亚洲尤物久久| 精品99一区二区| 欧美激情精品久久久久久变态 | 欧美日韩亚洲综合在线| 一区二区欧美国产| 在线性视频日韩欧美|