国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

QT各種控件常用樣式表qss示例

這篇具有很好參考價值的文章主要介紹了QT各種控件常用樣式表qss示例。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

1、表格控件QTableWidget和QTableView

2、滾動條QScrollBar


1、表格控件QTableWidget和QTableView

這個控件比較復雜,里面包含了滑動條、表頭(又細分為內(nèi)容區(qū)/空白區(qū))、表格、整體、左上角按鈕等多種不同的元素,他們之間有復雜的疊層關(guān)系。需要通過各種“選擇器”來指定樣式的作用范圍。

本文由【暴躁的野生猿】發(fā)表于CSDN,如果有非法轉(zhuǎn)載,請幫忙舉報,謝謝。百度搜索暴躁的野生猿《QT各種控件常用樣式表qss示例》可找到本文的原文。

下面通過示例來一步步觀察他的疊層關(guān)系。首先使能表格的交替行:alternatingRowColors=true。

QTableView 
{/*整個表格區(qū)域最底層*/
    background: green;
   color:white;
}

效果如下:
QT各種控件常用樣式表qss示例,QT/樣式表qss,qt,qss,樣式表

發(fā)現(xiàn)這個綠色背景并沒有作用于整體,表頭部分仍然為白色,那是因為表頭在頂層,遮住了QTableView的綠色背景。

下面設(shè)置表頭背景色,黑色,半透明,透明度為50。按照預期,黑色半透明和QTableView的綠色疊加后,會形成深綠色。

QTableView 
{/*整個表格區(qū)域最底層*/
    background: green;
   color:white;
}
QHeaderView
{/*表頭整體樣式,包括水平表頭的右側(cè)空白區(qū)域,垂直表頭的下方空白區(qū)域*/
    background-color: rgba(0,0,0,50);
}

QT各種控件常用樣式表qss示例,QT/樣式表qss,qt,qss,樣式表

發(fā)現(xiàn)表頭區(qū)域并沒有全部變成深綠色,只有表頭的非文字區(qū)域(空白區(qū)域)變成了深綠色。這是因為表頭的文字區(qū)域,比空白區(qū)域的疊層更靠前,白色背景把深綠色給遮住了。下面繼續(xù)設(shè)置表頭的文字區(qū)域,設(shè)置為黑色半透明,透明度50。

QTableView 
{/*整個表格區(qū)域最底層*/
    background: green;
   color:white;
}

QHeaderView
{/*表頭整體樣式,包括水平表頭的右側(cè)空白區(qū)域,垂直表頭的下方空白區(qū)域*/
    background-color: rgba(0,0,0,50);
}
QHeaderView::section 
{/*表頭有文字內(nèi)容的區(qū)域*/
     background-color: rgba(0, 0, 0, 50);
     color: white;
	border:none;
}

?QT各種控件常用樣式表qss示例,QT/樣式表qss,qt,qss,樣式表

如上圖所示,表頭的文字區(qū)域,變成了顏色更深的深綠色,這是因為這個區(qū)域的顏色,實際上是3層顏色的疊加:QTableView整體的綠色+QHeadView表頭整體的黑色半透明+section表頭文字區(qū)域黑色半透明。

上圖左上角的按鈕還是白色,下面把他設(shè)置為黑色半透明:

QTableView 
{/*整個表格區(qū)域最底層*/
    background: green;
   color:white;
}
QHeaderView
{/*表頭整體樣式,包括水平表頭的右側(cè)空白區(qū)域,垂直表頭的下方空白區(qū)域*/
    background-color: rgba(0,0,0,50);
}
QHeaderView::section 
{/*表頭有文字內(nèi)容的區(qū)域*/
     background-color: rgba(0, 0, 0, 50);
     color: white;
	border:none;
}
QTableView QTableCornerButton::section 
{/*表格左上角按鈕*/
    border:none;
    background-color:  rgba(0, 0, 0, 50);;
}

QT各種控件常用樣式表qss示例,QT/樣式表qss,qt,qss,樣式表

發(fā)現(xiàn)他呈現(xiàn)為較深的綠色,說明他位于QTableView整體綠色的上方,層次和QHeadView表頭整體是同一層。

下面通過設(shè)置各個元素的邊框,來更直觀的看一下他們的包含與層次關(guān)系:

QTableView 
{/*整個表格區(qū)域最底層*/
    background: green;
   color:white;
	border: 5px solid red;
}

QHeaderView
{/*表頭整體樣式,包括水平表頭的右側(cè)空白區(qū)域,垂直表頭的下方空白區(qū)域*/
    background-color: rgba(0,0,0,50);
	border: 5px solid blue;
}
QHeaderView::section 
{/*表頭有文字內(nèi)容的區(qū)域*/
     background-color: rgba(0, 0, 0, 50);
     color: white;
	border: 5px solid yellow;
}
QTableView QTableCornerButton::section 
{/*表格左上角按鈕*/
    border:none;
    background-color:  rgba(0, 0, 0, 50);
	border: 5px solid white;
}
QTableView::item 
{/*每個單元格*/
    background: gray;
	border: 5px solid purple;
}

QT各種控件常用樣式表qss示例,QT/樣式表qss,qt,qss,樣式表

?表頭部分,還支持選中不同的區(qū)域,如第一個、最后一個、中間部分、下一個等QT各種控件常用樣式表qss示例,QT/樣式表qss,qt,qss,樣式表

例如:垂直表頭的第1格,,水平表頭中間的所有格,設(shè)置為紅色邊框:

QHeaderView::section:first:vertical
{/*垂直表頭第一格文字區(qū)域*/
	background-color: rgba(0,0,0,50);
	border: 5px solid red;
}
QHeaderView::section:middle:horizontal
{/*水平表頭所有的中間格文字區(qū)域*/
	background-color: rgba(0,0,0,50);
	border: 5px solid red;
}

效果如下:
QT各種控件常用樣式表qss示例,QT/樣式表qss,qt,qss,樣式表

2、滾動條QScrollBar

滾動去QScrollArea、列表區(qū)QListView QListWidget等里面都有滾動條

  QScrollBar:horizontal {
/*整個滑動區(qū)域*/
    border:5px solid green;
      background: cyan;
      height: 35px;
      margin: 0px 60px 0 60px;/*左右留邊,給左右箭頭按鈕留出空間*/
  }

  QScrollBar::handle:horizontal {
/*滑塊*/
border:3px solid white;
      background: gray;
      min-width: 5px;

  }


  QScrollBar::add-line:horizontal {
/*水平+按鈕,也即右按鈕*/
      background: blue;
      subcontrol-position: right;
      subcontrol-origin: margin;
      border: 2px solid black;
      width: 26px;
    position: absolute;
	right:0px;/*右按鈕的右邊緊貼控件的邊沿*/
  }

  QScrollBar::sub-line:horizontal {
/*水平-按鈕,也即左按鈕,點擊一下滾動一行*/
      background: magenta;
      width: 26px;
      subcontrol-position: top left;
      subcontrol-origin: margin;
      border: 2px solid black;
      left:10px;/*左按鈕的左邊不靠邊*/

  }

  QScrollBar:left-arrow:horizontal, QScrollBar::right-arrow:horizontal {
   /*左右按鈕里面的箭頭符號*/   
width: 8px;
      height: 8px;
      background: white;
	
  }

  QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal {
/*滑塊左右兩側(cè)的空白區(qū)域,點擊一下滾動一頁*/
      border: 3px solid red;
background: transparent;

  }

QT各種控件常用樣式表qss示例,QT/樣式表qss,qt,qss,樣式表

?文章來源地址http://www.zghlxwxcb.cn/news/detail-561465.html

?

到了這里,關(guān)于QT各種控件常用樣式表qss示例的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 01_1_Qt工程實踐_Qt樣式表Qss(什么是QSS;基本語法;setStyleSheet函數(shù);樣式表的屬性值;利用QtCreate實現(xiàn)樣式切換;樣式表實現(xiàn)皮膚改變實例)

    01_1_Qt工程實踐_Qt樣式表Qss(什么是QSS;基本語法;setStyleSheet函數(shù);樣式表的屬性值;利用QtCreate實現(xiàn)樣式切換;樣式表實現(xiàn)皮膚改變實例)

    本篇介紹什么是樣式表,討論如何使用Qt樣式表Qss修改應用程序外觀,并通過實例進行講解。 了解HTML的同學都知道,一般在HTML中我們把樣式表叫做CSS,在Qt中我們稱之為QSS。QSS和CSS并不完全等同,語法完全類似,定義上存在一些差別。 QSS是Qt程序界面中用來設(shè)置控件的背景圖

    2024年02月16日
    瀏覽(27)
  • QT界面設(shè)計:深入理解QSS樣式表設(shè)計

    QT界面設(shè)計:深入理解QSS樣式表設(shè)計

    本文詳細介紹了QT界面設(shè)計中的QSS樣式技術(shù),包括QSS樣式表的語法、用法、selector設(shè)置以及屬性列表等內(nèi)容,幫助你提升審美,打造出令人羨慕的軟件界面。

    2024年02月13日
    瀏覽(31)
  • QT控件通過qss設(shè)置子控件的對齊方式、大小自適應等

    QT控件通過qss設(shè)置子控件的對齊方式、大小自適應等

    一些復雜控件,是有子控件的,每個子控件,都可以通過qss的雙冒號選擇器來選中,進行獨特的樣式定義。很多控件都有子控件,太多了,后面單獨寫一篇文章來介紹各個控件的子控件。這里就隨便來幾個例子 例如下拉列表控件,右邊有個下拉按鈕(QComboBox::drop-down)就是子

    2024年02月15日
    瀏覽(26)
  • [QT編程系列-39]:用戶界面UI - 樣式表QSS與樣式文件快速入門

    目錄 1. 概述 2. CSS 3. QSS示例 4. QT樣式表文件使用方法與步驟 5. QT內(nèi)置樣式 6. QT常見基本樣式 Qt提供了一種稱為Qt樣式表(Qt Style Sheets)的機制,可以用于 自定義和美化Qt應用程序的用戶界面(UI) 。 使用Qt樣式表,你可以通過類似 CSS 的語法來定義UI元素的外觀和布局,包括顏

    2024年02月04日
    瀏覽(29)
  • 【QT】史上最全最詳細的QSS樣式表用法及用例說明

    【QT】史上最全最詳細的QSS樣式表用法及用例說明

    Qt樣式表支持各種屬性、偽狀態(tài)和子控件,可以自定義小部件的外觀。 Widget 如何設(shè)置 QWidget 只支持 background , background-clip 和 background-origin 屬性。 如果你繼承于QWidget,那么你需要為你自定義的QWidget提供一個paintEvent,如下所示: 如果沒有進行QSS樣式表設(shè)置,上面的代碼就是一

    2024年02月03日
    瀏覽(19)
  • qt設(shè)置控件的風格樣式

    設(shè)置tablewidget 設(shè)置表頭樣式 設(shè)置Lineedit樣式 設(shè)置GroupBox樣式 設(shè)置CheckBox的樣式 設(shè)置PushButton的樣式 設(shè)置RadioButton的樣式 設(shè)置ComboBox的樣式 設(shè)置Label的樣式

    2024年02月14日
    瀏覽(23)
  • qt 系列(二)---qt designer通過設(shè)置控件樣式表進行背景顏色設(shè)置

    qt 系列(二)---qt designer通過設(shè)置控件樣式表進行背景顏色設(shè)置

    1. 前言 一般Layouts不可以進行改變樣式表,當我們想修改背景樣式表,同時又不改變其他控件的顏色時,可以選擇List View 控件改變背景顏色。 2. 設(shè)置背景 (1)配置 .qrc 文件 新建mypicture.qrc文件,記事本打開 (2)右鍵選擇項目–添加–現(xiàn)有項,選擇建立的.qrc文件,此時,項

    2024年02月06日
    瀏覽(91)
  • QT常用控件 ——QStackedWidget控件

    QT常用控件 ——QStackedWidget控件

    QStackedWidget繼承自QFrame。 QStackedWidget類提供了多頁面切換的布局,一次只能看到一個界面。 QStackedWidget可用于創(chuàng)建類似于QTabWidget提供的用戶界面。 ??????先來看看QTabWidget控件的效果: ? 需要注意的是 : QTabWidget的 currentTabText 用于修改名稱 。在 插入頁 中插入新的界面。

    2024年02月08日
    瀏覽(33)
  • 【QT入門】 Qt自定義控件與樣式設(shè)計之QPushButton實現(xiàn)鼠標懸浮按鈕彈出對話框

    【QT入門】 Qt自定義控件與樣式設(shè)計之QPushButton實現(xiàn)鼠標懸浮按鈕彈出對話框

    往期回顧: 【QT入門】 Qt自定義控件與樣式設(shè)計之qss選擇器-CSDN博客 【QT入門】 Qt自定義控件與樣式設(shè)計之QLineEdit的qss使用-CSDN博客 【QT入門】Qt自定義控件與樣式設(shè)計之QPushButton常用qss-CSDN博客 鼠標懸浮彈出對話框的功能:最終要實現(xiàn)純代碼設(shè)計出一個音量按鈕,當鼠標懸浮

    2024年04月23日
    瀏覽(15)
  • 【Qt 學習筆記】Qt常用控件 | 輸入類控件 | Text Edit的使用及說明

    【Qt 學習筆記】Qt常用控件 | 輸入類控件 | Text Edit的使用及說明

    博客主頁:Duck Bro 博客主頁 系列專欄:Qt 專欄 關(guān)注博主,后期持續(xù)更新系列文章 如果有錯誤感謝請大家批評指出,及時修改 感謝大家點贊??收藏?評論? 文章編號:Qt 學習筆記 / 29 1. 簡介 QTextEdit是Qt中的一個可編輯的文本框控件,可以用于顯示和編輯多行文本。 它是基于

    2024年04月28日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包