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

zhonghua

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

  1. btn1->setStyleSheet("QPushButton{color:red;background:yellow}");
復制代碼
第一個代碼只能顯示黃色背景,第二個確實紅色字體,黃色背景,
所以當設定一個部件時候,要在同一個>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}"); //設定前景顏色,就是字體顏色
  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來設定背景顏色
  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.      //設定按鈕的背景圖片,background-repeat可以設定背景圖片的重復規則,這里設定僅在xy方向都重復,所以圖片會被重復一次
  19.      //background-position用來設定圖片的位置,是左(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}"); //設定邊框寬度以及顏色
  24.      //可以使用border-top,border-right,border-bottom,border-left分別設定按鈕的上下左右邊框,
  25.      //同樣有border-left-color, border-left-style, border-left-width.等分別來設定他們的顏色,樣式和寬度
  26.      //border-image用來設定邊框的背景圖片。
  27.      //border-radius用來設定邊框的弧度。可以設定圓角的按鈕
  28.      btn4->setText("Button4");
  29.      //字體設定
  30.      //font-family來設定字體所屬家族,
  31.      //font-size來設定字體大小
  32.      //font-style來設定字體樣式
  33.      //font-weight來設定字體深淺
  34.      //height用來設定其高低
  35.      //selection-color用來設定選中時候的顏色
  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.      //父窗口的設定
  39.      //icon-size來設定圖片大小
  40.      this->setWindowIcon(QIcon("image/1.png"));
  41.       this->setStyleSheet("QWidget{background:write url(image/2.png);icon-size:20px 5px}");  //設定整個對話框的背景顏色
  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 米米 閱讀(1044) 評論(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>
            久久国产88| 欧美劲爆第一页| 欧美高清一区| 欧美顶级大胆免费视频| 裸体女人亚洲精品一区| 老司机精品视频一区二区三区| 久久久精品五月天| 欧美成人精品| 亚洲精品久久久久| 亚洲精品在线一区二区| 亚洲一区成人| 亚洲一区二区在线观看视频| 午夜免费日韩视频| 蜜臀99久久精品久久久久久软件| 亚洲国产高清在线观看视频| 一二三区精品福利视频| 性伦欧美刺激片在线观看| 久久性天堂网| 欧美三级电影精品| 国产一区二区三区av电影| 在线日韩成人| 亚洲免费小视频| 免费久久99精品国产自| 日韩一二三在线视频播| 午夜久久久久久久久久一区二区| 久久久夜精品| 国产精品区一区二区三区| 黄色一区二区三区| 亚洲伊人观看| 欧美成人一二三| 先锋影音久久| 欧美日韩三区四区| 亚洲国产成人av在线| 亚洲欧美日韩中文播放| 欧美黄色aaaa| 久久精品国产清高在天天线| 欧美日韩一级黄| 亚洲国产视频直播| 久久久久国产精品人| 一区二区三区欧美成人| 久热爱精品视频线路一| 国产日韩欧美亚洲一区| 亚洲一区999| 亚洲二区视频| 久久婷婷丁香| 国产亚洲欧美另类一区二区三区| 亚洲视频福利| 亚洲国产精品一区二区久| 久久国产精品久久久久久久久久| 国产精品成人免费| 亚洲午夜久久久久久久久电影网| 欧美高清在线| 老司机免费视频一区二区三区| 国产午夜精品在线| 午夜在线精品偷拍| 在线一区观看| 欧美午夜电影在线| 亚洲无线视频| 99在线精品免费视频九九视| 欧美精品久久久久久久久老牛影院| 在线观看日韩av先锋影音电影院| 欧美专区日韩专区| 欧美亚洲色图校园春色| 国产日韩综合| 久久久精品2019中文字幕神马| 亚洲永久在线| 国产日韩欧美在线播放| 久久久夜精品| 久久久久久一区二区| 原创国产精品91| 欧美有码视频| 欧美一区二区国产| 国产一区二区三区在线观看免费| 午夜精品国产精品大乳美女| 亚洲午夜精品国产| 国产情人节一区| 久久婷婷色综合| 理论片一区二区在线| 亚洲欧洲日韩综合二区| 亚洲国产美国国产综合一区二区| 免费永久网站黄欧美| 日韩午夜高潮| 亚洲线精品一区二区三区八戒| 国产色产综合产在线视频| 久久久av水蜜桃| 欧美aa国产视频| 99精品久久| 亚洲伊人色欲综合网| 狠狠色综合播放一区二区| 欧美福利一区二区| 欧美激情日韩| 亚洲欧美日韩一区二区| 久久精品成人| aa日韩免费精品视频一| 亚洲欧美伊人| 亚洲精品综合在线| 亚洲欧美日韩在线观看a三区| 在线播放国产一区中文字幕剧情欧美| 亚洲国产精品免费| 国产日韩一区二区三区| 亚洲国产精品123| 国产精品高清一区二区三区| 麻豆国产精品777777在线| 欧美图区在线视频| 欧美国产亚洲视频| 国产日韩av在线播放| 亚洲韩国精品一区| 韩日精品视频| 一本久久a久久免费精品不卡| 国内自拍一区| 亚洲天堂免费观看| 亚洲精品欧美日韩专区| 欧美一区2区三区4区公司二百| 日韩五码在线| 蜜桃av综合| 久久久久久久久久久久久女国产乱 | 亚洲黄一区二区| 国产欧美亚洲日本| 亚洲区一区二区三区| 亚洲成色精品| 欧美一级大片在线免费观看| 亚洲你懂的在线视频| 欧美大秀在线观看| 免费在线视频一区| 激情久久久久久| 午夜一区二区三区不卡视频| 亚洲一区精品视频| 欧美日韩中文精品| 一区二区三区四区五区视频| 99天天综合性| 国产精品国产三级国产a| 久久精品国产99国产精品澳门| 欧美肥婆在线| 久久只精品国产| 国产亚洲精品久久久久动| 一区二区三区av| 一区二区国产日产| 欧美精品在线播放| 亚洲日本中文字幕免费在线不卡| 亚洲精品国产视频| 久久综合影视| 亚洲国产一区二区在线| 亚洲精品国产精品国自产观看浪潮| 久久久精彩视频| 欧美成人免费小视频| 亚洲第一页中文字幕| 美国成人毛片| 亚洲第一精品影视| 99综合电影在线视频| 欧美精品在线一区| 在线亚洲一区| 久久久国产一区二区三区| 国产亚洲一区二区三区在线播放| 久久久国产精品亚洲一区| 亚洲国产精品女人久久久| 亚洲网友自拍| 国产主播精品| 欧美gay视频激情| 日韩一区二区福利| 久久激情视频| 亚洲精品美女久久7777777| 欧美精品乱人伦久久久久久 | 欧美91精品| 亚洲美女在线视频| 国产精品久久久久久久久久久久 | 国产丝袜一区二区三区| 久久精品亚洲一区| 亚洲黄色av一区| 亚洲欧美日韩系列| 在线看片欧美| 欧美精品情趣视频| 欧美亚洲系列| 亚洲欧洲日本专区| 欧美一级片一区| 亚洲国产精品一区二区第四页av | 午夜精品久久| 在线观看国产一区二区| 欧美日韩1区| 久久国产高清| 亚洲免费成人av| 久久久久久亚洲精品不卡4k岛国| 亚洲精品久久嫩草网站秘色 | 99精品视频一区| 蜜臀久久久99精品久久久久久| 99日韩精品| 影音先锋日韩资源| 国产日韩欧美成人| 国产精品成人观看视频免费| 老色批av在线精品| 亚洲欧美在线播放| 在线免费观看欧美| 一个色综合导航| 免费亚洲网站| 亚洲欧美视频在线观看视频| 一区二区在线视频| 国产精品一区二区视频| 欧美激情视频免费观看| 久久成人免费视频| 亚洲一区在线观看视频| 亚洲精品久久久蜜桃 |