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

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用來這定背景圖片是否卷動或者和窗口大小相匹配,默認(rèn)是卷動的
  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>
            久久精品一区二区国产| 欧美一区二区三区在线播放| 蜜桃久久av一区| 久久精品亚洲乱码伦伦中文| 韩日欧美一区| 女人天堂亚洲aⅴ在线观看| 美国成人毛片| 一区二区三区三区在线| 正在播放亚洲一区| 国产日韩精品综合网站| 老司机午夜精品视频| 欧美成人综合在线| 亚洲色图在线视频| 午夜精品www| 1024成人网色www| 亚洲精选一区二区| 国产一区二区高清| 亚洲韩国青草视频| 国产精品第13页| 久久久噜噜噜久噜久久| 午夜一区二区三视频在线观看| 狠狠干狠狠久久| 亚洲第一中文字幕| 国产精品s色| 免费h精品视频在线播放| 欧美久久久久久久久| 久久成人亚洲| 欧美精品v国产精品v日韩精品| 亚洲欧美另类中文字幕| 老司机凹凸av亚洲导航| 香蕉av777xxx色综合一区| 久久久久久91香蕉国产| 快射av在线播放一区| 亚洲国产cao| 亚洲日本一区二区三区| 国产精品久久久久久av下载红粉 | 影音先锋日韩有码| 亚洲精品美女91| 激情综合五月天| 亚洲一区二区三区四区在线观看 | 在线亚洲观看| 欧美视频导航| 老**午夜毛片一区二区三区| 欧美日韩一区三区| 欧美成人免费全部| 国产亚洲精品久久飘花| 艳女tv在线观看国产一区| 亚洲国产另类久久精品| 亚洲欧美一区二区三区极速播放 | 亚洲一区中文| 欧美成人午夜剧场免费观看| 欧美在线影院| 欧美午夜片在线观看| 亚洲国产精品成人一区二区| 国产一区二区0| 亚洲免费在线观看| 中文国产一区| 欧美大秀在线观看| 亚洲国产91精品在线观看| 一区二区三区在线观看欧美| 小黄鸭精品aⅴ导航网站入口 | 黑人中文字幕一区二区三区| 亚洲你懂的在线视频| 亚洲欧美国产毛片在线| 欧美日韩在线播放三区| 亚洲日本在线视频观看| 日韩午夜中文字幕| 欧美精品日韩综合在线| 亚洲国产精选| 亚洲精品日韩在线观看| 欧美成人久久| 亚洲精品久久久久久下一站| 日韩午夜在线| 欧美日韩午夜| 亚洲图片你懂的| 欧美淫片网站| 国内外成人在线| 久久琪琪电影院| 亚洲电影免费| 亚洲一区日韩| 国产一区91| 暖暖成人免费视频| 日韩视频不卡| 久久精品中文字幕一区| 伊甸园精品99久久久久久| 美女精品国产| av72成人在线| 久久精品国产精品| 亚洲国产精品视频| 欧美日韩精品在线| 亚洲欧美激情视频| 欧美高清在线精品一区| 亚洲午夜黄色| 狠狠色狠狠色综合日日91app| 久热爱精品视频线路一| 亚洲毛片播放| 久久婷婷综合激情| 日韩视频永久免费观看| 国产精品久久午夜夜伦鲁鲁| 久久精品国产第一区二区三区最新章节 | 欧美激情国产日韩精品一区18| 日韩一级在线观看| 久久婷婷成人综合色| 日韩视频在线免费观看| 欧美性一区二区| 久久米奇亚洲| 亚洲在线一区| 亚洲精品国产视频| 久久久精彩视频| 在线一区二区三区四区五区| 狠狠久久亚洲欧美专区| 欧美日韩在线第一页| 久久久青草婷婷精品综合日韩| 99亚洲一区二区| 免费欧美日韩| 久久精品官网| 亚洲天堂第二页| 亚洲人成人一区二区在线观看 | 久久婷婷国产综合国色天香| 一区二区三区免费观看| 欧美福利精品| 久久久久久久91| 一区二区激情| 亚洲成人自拍视频| 久久成人18免费观看| 一本一本久久| 亚洲电影成人| 伊人激情综合| 国产亚洲成av人在线观看导航| 欧美日韩免费在线视频| 欧美成年人网站| 久久久久久久999| 午夜精品剧场| 亚洲综合视频1区| 亚洲视频观看| 亚洲社区在线观看| 亚洲毛片av| 亚洲毛片网站| 亚洲人成网站色ww在线| 欧美激情欧美狂野欧美精品| 久久夜色精品国产亚洲aⅴ| 久久精品二区亚洲w码| 欧美一区三区二区在线观看| 午夜精品久久久久久久久久久| 99视频热这里只有精品免费| 亚洲精品久久久久久久久久久| 亚洲人成免费| 99综合视频| 亚洲色图在线视频| 亚洲一区二区三区欧美| 亚洲深夜福利在线| 亚洲欧美一区二区三区极速播放| 亚洲一区图片| 欧美一区二区在线视频| 久久久久久久性| 美女亚洲精品| 久久天堂成人| 亚洲成人在线网| 亚洲人成网站精品片在线观看| 亚洲九九爱视频| 亚洲伊人一本大道中文字幕| 亚洲欧美日韩国产中文在线| 欧美伊人久久久久久久久影院| 久久久91精品国产| 欧美成人国产| 国产精品日日做人人爱| 国产一区 二区 三区一级| 亚洲国产1区| 亚洲午夜91| 久久久久久一区二区三区| 免费人成网站在线观看欧美高清| 亚洲电影在线看| 日韩手机在线导航| 欧美一区二区视频免费观看 | 亚洲激精日韩激精欧美精品| 99精品国产在热久久下载| 亚洲欧美日本日韩| 麻豆成人小视频| 欧美丝袜一区二区| 亚洲缚视频在线观看| 亚洲网站视频| 美女999久久久精品视频| 亚洲高清电影| 亚洲欧美日韩天堂一区二区| 免费成人你懂的| 国产精品欧美经典| 91久久综合亚洲鲁鲁五月天| 午夜精品电影| 欧美激情精品久久久久久久变态 | 美女精品国产| 国产精品一区二区久久久久| 亚洲电影在线免费观看| 亚洲欧美国产精品桃花| 亚洲国产aⅴ天堂久久| 午夜精品www| 欧美日韩精品一本二本三本| 在线观看欧美日本| 欧美一区二区| 亚洲最黄网站| 欧美成人免费在线|