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

QTableView設置樣式表/選中行顏色, QTableView美化

這篇具有很好參考價值的文章主要介紹了QTableView設置樣式表/選中行顏色, QTableView美化。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

QTableView設置QSS樣式表

    color: white;                                       /*表格內(nèi)文字顏色*/
    gridline-color: black;                              /*表格內(nèi)框顏色*/
    background-color: rgb(108, 108, 108);               /*表格內(nèi)背景色*/
    alternate-background-color: rgb(64, 64, 64);
    selection-color: white;                             /*選中區(qū)域的文字顏色*/
    selection-background-color: rgb(77, 77, 77);        /*選中區(qū)域的背景色*/
    border: 2px groove gray;
    border-radius: 0px;
    padding: 2px 4px;
只設置此行的這一列的背景顏色,設置成功。

如:item->setBackgroundColor(QColor(0,60,10));//也可以使用qt系統(tǒng)的默認顏色。

設置單元格字體顏色、背景顏色和字體字符:

  QTableWidgetItem *item = new QTableWidgetItem("Apple");

  item->setBackgroundColor(QColor(0,60,10));

  item->setTextColor(QColor(200,111,100));

  item->setFont(QFont("Helvetica"));

  tableWidget->setItem(0,3,item);
/* 表格設置 */
QTableView{  /** QTableView設置 */
    border: none;
    background-color: white;
    selection-background-color: black;
}


QHeaderView::section{         /*表頭設置*/
    border: none;
    height:20px;    /*表頭高度*/
    color: white;
    font-size: 15px;
    font-weight: 900;
    background-color: rgb(80, 80, 80);
    text-align: center;
}

QTableView::item{  /** 每個單元格設置 */
    background-color: white;
    border: none;
    background-color: rgb(220, 220, 220);  /*交替行,第二行*/
    selection-background-color: white;
    selection-color: black;
    font-family: Consolas;
    font-size: 11px;
    text-align: center;
}
QTableView::item:!alternate:!selected{
    background-color: white;    /*交替行的另一顏色*/
    selection-background-color: rgb(220, 220, 220);  
    selection-color: black;
}
# 如果要顯示兩種顏色還要在代碼中添加
    ui->tableView_name->setShowGrid(false);              //<-----不顯示grid
    ui->tableView_name->setAlternatingRowColors(true); //<-----雙色顯示

?

Qt基礎使用

說明:筆記為代碼修改方式,value:代表值,tableWidget替代ui->tabelwidget[控件名稱]

#include <QTableWidget>

創(chuàng)建一個tablewidget

QTableWidget *tabelWidget = new QTableWidget ;

設置行數(shù)

tableWidget->setRowCount(value);

設置列數(shù)

tableWidget->setColumnCount(value);

QTableWidget設置表頭內(nèi)容

QStringList header;header<<tr("value")<<tr("value")<<tr("value");tableWidget->setHorizontalHeaderLabels(header);

設置充滿表寬度[表格自動橫向填充滿控件]

tableWidget->horizontalHeader()->setStretchLastSection(true);

設置無邊框

tableWidget->setFrameShape(QFrame::NoFrame);

設置不顯示格子線

tableWidget->setShowGrid(false);?

去除選中虛線框

tableWidget->setFocusPolicy(Qt::NoFocus);

設置垂直頭不可見

tableWidget->verticalHeader()->setVisible(false);

設置水平、垂直滾動條樣式

tableWidget->horizontalScrollBar()->setStyleSheet( “[美化內(nèi)容參照QScrollArea樣式美化]” );tableWidget->verticalScrollBar()->setStyleSheet(“[美化內(nèi)容參照QScrollArea樣式美化]” );

修改表格編輯狀態(tài)權限

tableWidget->setEditTriggers(QAbstractItemView::value);value常用參數(shù):NoEditTriggers--不能對表格內(nèi)容進行修改CurrentChanged--任何時候都能對單元格修改DoubleClicked--雙擊單元格SelectedClicked--單擊已選中的內(nèi)容 AnyKeyPressed--按下任意鍵就能修改

設置表格選擇方式

tableWidget->setSelectionBehavior(QAbstractItemView::value); value常用參數(shù):SelectItems--選中單個單元格SelectRows--選中一行? ? SelectColumns--選中一列)

單個選中和多個選中的設置

tableWidget->setSelectionMode(QAbstractItemView::value);? value常用參數(shù):NoSelection--不能選擇SingleSelection--選中單個目標MultiSelection--選中多個目標ExtendedSelection/ContiguousSelection 的區(qū)別不明顯,主要功能是正常情況下是單選,但按下Ctrl或Shift鍵后,可以多選)

表格表頭的顯示與隱藏

tableWidget->verticalHeader()->setVisible(false);? ?//隱藏列表頭? tableWidget->horizontalHeader()->setVisible(false); //隱藏行表頭?

設置表頭字體及顏色

//獲得水平方向表頭的Item對象? QTableWidgetItem *columnHeaderItem = tableWidget->horizontalHeaderItem(0); columnHeaderItem->setFont(QFont("value")); //設置字體? columnHeaderItem->setBackgroundColor(QColor(0,0,0)); //設置單元格背景顏色? columnHeaderItem->setTextColor(QColor(0,0,0)); //設置文字顏色

在單元格里加入控件:

tableWidget->setCellWidget(value x , value y , [你的控件]);?

設置單元格字體顏色、背景顏色和字體字符:

QTableWidgetItem *item = new QTableWidgetItem("顯示的文字");item->setBackgroundColor(QColor(0,0,0));item->setTextColor(QColor(0,0,0));item->setFont(QFont("value"));tableWidget->setItem(0,0,item);//所有的單元格都使用tableWidget->setFont(QFont("value"));

合并單元格

//參數(shù)為: 要改變單元格的1行數(shù)、2列數(shù),要合并的3行數(shù)、4列數(shù)tableWidget->setSpan(0, 0, 3, 1) ;

設置單元格寬高

tableWidget->setColumnWidth(3,200); //行tableWidget->setRowHeight(3,60); //列//行和列的大小設為與內(nèi)容相匹配tableWidget->resizeColumnsToContents();tableWidget->resizeRowsToContents();

調(diào)整表格行寬

//使列完全填充并平分tableWidget->horizontalHeader()->setResizeMode(QHeaderView::Stretch);//行自適應寬度 tableWidget->verticalHeader()->setResizeMode(QHeaderView::Stretch);//根據(jù)內(nèi)容調(diào)整列寬tableWidget->resizeColumnsToContents();?

設置某列列寬

tableWidget->headerView->resizeSection(0,284);//設置第一列寬

內(nèi)容清除

tableWidget->clear();//清除所有可見數(shù)據(jù)(包括表頭),行還在tableWidget->clearContents();//只清除表中數(shù)據(jù),不清除表頭內(nèi)容tableWidget->setRowCount( column );//或者直接設置行數(shù)為0,則所有行內(nèi)容清除掉

表格排序,將某列按升序/降序的方式排列

tableWidget->sortByColumn( column , Qt::AscendingOrder);

獲取某一格的內(nèi)容

QString proName = tableWidget->item(row, column)->text();

添加一行

int row = tableWidget->rowCount();//獲取表格中當前總行數(shù)

?tableWidget->setRowCount(row+1);//加一行
QSS美化

QScrollBar:vertical{? ??

? ? ?width:6px;? ? ?
????border-style:flat;? ?
????border-radius: 4px;? ?
????border:0px;? ?
????background: #19191A;
}
QScrollBar::handle:vertical{? ? ?
????background: rgba(255,255,255,0.50);? ?
????border-radius: 4px;? ?
????width:8px;? ? ?
????min-height:91px;? ? ?
????border-style:flat;
}
QScrollBar::handle:vertical::hover{? ? ?
????background: rgba(255,255,255,0.90);? ?
????border-radius: 4px;? ?
????width:8px;
}
QScrollBar::handle:vertical::pressed{? ? ?
????background: rgba(255,255,255,0.90);? ?
????border-radius:4px;? ?
????width:8px;
}
QScrollBar::sub-page:vertical {? ?
????background: #19191A;
????border-style:flat;
}
QScrollBar::add-page:vertical {? ?
????background: #19191A;
????border-style:flat;
}
QScrollBar::add-line:vertical{? ?
????background: #19191A;
}
QScrollBar::sub-line:vertical {? ?
????background: #19191A;
}
QScrollBar:horizontal{? ? ?
????height:8px;? ? ?
????border-style:flat;? ?
????border-radius: 4px;? ?
????border:0px;
????background: #19191A;
}
QScrollBar::handle:horizontal{? ? ?
????background: rgba(255,255,255,0.50);? ?
????border-radius: 4px;? ?
????height:8px;? ? ?
????min-width:91px;? ? ?
????border-style:flat;
}
QScrollBar::handle:horizontal::hover{? ? ?
????background: rgba(255,255,255,0.90);? ?
????border-radius: 4px;? ?
????height:8px;
}
QScrollBar::handle:horizontal::pressed{? ? ?
????background: rgba(255,255,255,0.90);? ?
????border-radius:4px;? ?
????height:8px;
}
QScrollBar::sub-page:horizontal {? ?
????background: #19191A;? ?
????border-style:flat;
}
QScrollBar::add-page:horizontal {? ?
????background: #19191A;? ?
????border-style:flat;
}
QScrollBar::sub-line:horizontal {? ?
????background: #19191A;
}
QScrollBar::add-line:horizontal{? ?
????background: #19191A;
}
ui->tableWidget->verticalScrollBar()->setStyleSheet("QScrollBar:vertical { width: 5px; }");
QTableWidget{? ?
????background: #303033;
}
QTableWidget::item{? ?
????color:rgba(255,255,255,150);? ?
????background: #303033;? ?
????text-align:center;
}
QTableWidget::item:hover{? ?
????color:#FFFFFF;? ?
????background: #4B4B4D;
}
QTableWidget::item:selected{? ?
????color:#FFFFFF;? ?
????background: #4B4B4D;
}
QHeaderView::section,QTableCornerButton:section{? ? ?
????text-align:center;? ?
????padding:3px;? ? ?
????margin:0px;? ? ?
????color:#DCDCDC;? ? ?
????border:1px solid #242424;? ? ?
????border-left-width:0px;? ? ?
????border-right-width:1px;? ? ?
????border-top-width:0px;? ? ?
????border-bottom-width:1px;? ? ?
????background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #646464,stop:1 #525252);
}
QHeaderView::section:selected{? ? ?
????color:#FFFFFF;? ? ?
????border:1px solid #242424;?
}文章來源地址http://www.zghlxwxcb.cn/news/detail-443374.html

到了這里,關于QTableView設置樣式表/選中行顏色, QTableView美化的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • Android 設置TabLayout選中后的字體、大小、顏色等設置

    初始化 1)在xml中設置顏色變化 其中,tabTextColor未未選中時的顏色,tabSelectedTextColor為選中時的顏色。 2)對已定義好的TabLayout進行處理。 在監(jiān)聽器中設置樣式 在選中時或未選中時,獲取已設置的TextView,然后可以去設置需要的大小、加粗等變化。 我做了一個簡單的封裝,這

    2024年02月12日
    瀏覽(23)
  • Intellij IDEA設置“選中變量或方法”的背景顏色、字體顏色(Mark Occurrences)

    Intellij IDEA設置“選中變量或方法”的背景顏色、字體顏色(Mark Occurrences)

    背景 IDEA 中選中一個變量就會將所有的變量相關變量標出來,這樣就很方便知道這個變量出現(xiàn)的地方。Eclipse里頭把這個功能叫做 Mark Occurrences ,IDEA 里不知道怎么稱呼。 我們要解決的痛點就是提示不明顯 ,如下圖所示,Macbook這么好的屏幕,無論在暗黑還是白色主題,都不是

    2024年02月07日
    瀏覽(23)
  • IOS 設置UIButton按鈕的選中狀態(tài)樣式

    設置按鈕的邊框 設置按鈕的文字樣式 設置按鈕的背景顏色 設置按鈕的文字內(nèi)容 附上按鈕的各種狀態(tài)及交互

    2024年04月27日
    瀏覽(17)
  • 微信小程序 — tag標簽設置選中效果和未選樣式

    微信小程序 — tag標簽設置選中效果和未選樣式

    ?實現(xiàn)如上圖效果 。選中效果和未選中效果實現(xiàn)。 1.wxss文件。設置css樣式。選中效果樣式和默認的效果樣式。 stateChoose選中樣式。? stateNotchoose未選中(默認)樣式 2.wxml文件。布局實現(xiàn) 3.js文件,數(shù)據(jù)綁定。監(jiān)聽事件。 ?

    2024年02月11日
    瀏覽(18)
  • Winform中DataGridView設置前景色、單元格背景色、標題欄樣式、禁止改變高寬、不顯示空白行、清除選中樣式、填充數(shù)據(jù)源、設置標題、設置單列寬度

    Winform中DataGridView設置前景色、單元格背景色、標題欄樣式、禁止改變高寬、不顯示空白行、清除選中樣式、填充數(shù)據(jù)源、設置標題、設置單列寬度

    Winform中使用DataGridView實現(xiàn)加載數(shù)據(jù)并顯示在led大屏中。 需要設置整個DataGridView的前景色、背景色、單元格顏色、標題欄樣式、禁止 改變行高、列寬、不顯示新增行、取消選中樣式等。 注: 博客: 霸道流氓氣質(zhì)的博客_CSDN博客-C#,架構之路,SpringBoot領域博主 1、DateGridView實現(xiàn)黑

    2023年04月15日
    瀏覽(96)
  • QRadioButton設置字體和按鈕樣式(變大,調(diào)整顏色)

    QRadioButton設置字體和按鈕樣式(變大,調(diào)整顏色)

    今天用到了QRadioButton這個選擇的按鈕,這是默認的樣式,發(fā)現(xiàn)在ui的屬性里面沒有可調(diào)節(jié)的選項,有點犯愁,查了會文檔,最后發(fā)現(xiàn)只能用樣式表來修改QRadioButton的樣式 用樣式表設置了樣式后,圓形按鈕變大了,字體顏色啥的也變了,好看多了,達到了想要的效果 樣式代碼如

    2024年02月11日
    瀏覽(26)
  • Qt Creator設置IDE的字體、顏色、主題樣式

    Qt Creator設置IDE的字體、顏色、主題樣式

    ? ? Qt是一款開源的、跨平臺的C++開發(fā)框架,支持Windows、Linux、Mac系統(tǒng),從1995發(fā)布第一版以來,發(fā)展迅猛,最開始是用于Nokia手機的Symbian(塞班)系統(tǒng)和應用程序開發(fā),現(xiàn)在是用于嵌入式軟件、桌面軟件(比如WPS、VirtualBox)、Android軟件等開發(fā),到2023年12月,其最新的版本已經(jīng)更

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

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

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

    2024年02月06日
    瀏覽(91)
  • Qt QtableWidget、QtableView表格刪除選中行、刪除單行、刪除多行

    設置 操作 設置 操作 無需設置 setSelectionBehavior(QAbstractItemView::SelectRows) ,但是可以選擇的那一列最好設置為不可編輯。按下Ctrl鍵,選擇多行。 設置1 設置2 操作 QTableWidgetSelectionRange是Qt框架中用于表示QTableWidget中選定的一塊單元格區(qū)域的類。以下是如何使用QTableWidgetSelectionR

    2024年02月01日
    瀏覽(37)
  • IntelliJ IDEA 常用設置 主題顏色模式、字體、樣式、背景自定義顏色及其背景圖片(圖文步驟)

    IntelliJ IDEA 常用設置 主題顏色模式、字體、樣式、背景自定義顏色及其背景圖片(圖文步驟)

    這里已 IntelliJ IDEA 2018.2.8 版本為例(本人已將主題設置成了暗色主題): 點擊 file﹥setting? 打開設置 點擊 Editor﹥Color Scheme﹥Color Scheme Font 主要的操作有主代碼字體,字體字號大小,字體行間距,非主代碼字體 ? 主要的操作有顏色,斜體,加粗,背景,下劃線,刪除線,邊框

    2023年04月16日
    瀏覽(31)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包