校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > pyqt5 使用setStyleSheet設(shè)置單元格的邊框樣式操作

pyqt5 使用setStyleSheet設(shè)置單元格的邊框樣式操作

熱門(mén)標(biāo)簽:n400電話申請(qǐng)多少錢(qián) 西藏快速地圖標(biāo)注地點(diǎn) 百應(yīng)ai電銷機(jī)器人鄭州 長(zhǎng)春人工智能電銷機(jī)器人官網(wǎng) 廈門(mén)crm外呼系統(tǒng)如何 ai地圖標(biāo)注 地圖標(biāo)注推廣單頁(yè) 如何在地圖標(biāo)注文字 女王谷地圖標(biāo)注

最近做一個(gè)項(xiàng)目是使用python開(kāi)發(fā)電子稱的GUI圖形交互界面,其中一個(gè)頁(yè)面需要通過(guò)串口實(shí)時(shí)讀取電子稱的重量,并將每一件商品的信息展示在頁(yè)面的表格中。

steStyleSheet的語(yǔ)法和css類似,可以針對(duì)某一類元素統(tǒng)一設(shè)置樣式,也可以指定某一個(gè)元素單獨(dú)設(shè)置樣式

下面是一個(gè)例子

from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
import sys
class MyTable(QTableWidget):
 def __init__(self,parent=None):
 super(MyTable,self).__init__(parent)
 self.setWindowTitle("me")
 self.setShowGrid(False)#設(shè)置顯示格子線
 # self.setStyleSheet("QTableWidget{background-color: white;border:20px solid #014F84}")
 self.setStyleSheet("QTableWidget{background-color: black;border:20px solid #014F84}"
    "QTableWidget::item{border:1px solid #014F84}")
 
 self.resize(1000,600)
 self.setColumnCount(5)
 self.setRowCount(2)
 self.setColumnWidth(0,220)
 
 self.setColumnWidth(1, 220)
 self.setColumnWidth(2, 220)
 self.setColumnWidth(4,300)
 self.setRowHeight(0,100)
 #設(shè)置第一行高度為100px,第一列寬度為200px
 self.table()
 def table(self):
 #self指的是MyTable這個(gè)類
 # self.setStyleSheet("Box{border:5px}")
 Item00=QTableWidgetItem("2018/11/09 10:45\nXXX歡迎使用X號(hào)工作臺(tái)")
 textFont=QFont("song",14,QFont.Bold)
 Item00.setFont(textFont)
 self.setItem(0,0,Item00)
 
 # self.resizeColumnsToContents()
 # self.resizeRowsToContents()#行和列的大小設(shè)置為與內(nèi)容相匹配
 Item01=QTableWidgetItem("九亭1號(hào)倉(cāng)")
 textFont=QFont("song",19,QFont.Bold)
 Item01.setFont(textFont)
 self.setItem(0,1,Item01)
 Item02 = QTableWidgetItem("美菜 土豆 3KG")
 textFont = QFont("song", 19, QFont.Bold)
 Item02.setFont(textFont)
 self.setItem(0,2,Item02)
 button=QPushButton()
 Item03 = QTableWidgetItem("退出")#在這里面需要加一個(gè)按鈕,按鈕為紅色,按鈕文字為退出
 textFont = QFont("song", 13, QFont.Bold)
 button.setFont(textFont)
 button.setObjectName("button")
 button.setStyleSheet("#button{background-color: red}")
 Item03.setFont(textFont)
 self.setItem(0,3,Item03)
 self.verticalHeader().setVisible(False)#影藏列表頭
 self.horizontalHeader().setVisible(False)#隱藏行表頭
 #下面設(shè)置表格的邊框顏色
 
 self.item(0, 0).setForeground(QBrush(QColor(255, 255, 255)))
 self.item(0,0).setForeground(QBrush(QColor(255,255,255)))#設(shè)置字體的顏色,還需要設(shè)置字體的大小
 self.item(0,1).setForeground(QBrush(QColor(255, 255, 255)))
 self.item(0,2).setForeground(QBrush(QColor(255, 255, 255)))
 self.item(0,3).setForeground(QBrush(QColor(255, 255, 255)))
 
 # self.item(0,4).setForeground(QBrush(QColor(255, 255, 255)))
app=QApplication(sys.argv)
mytable=MyTable()
mytable.show()
app.exec()

補(bǔ)充:使用setStyleSheet來(lái)設(shè)置圖形界面的外觀

QT Style Sheets是一個(gè)很有利的工具,允許定制窗口的外觀,此外還可以用子類QStyle來(lái)完成,他的語(yǔ)法很大比重來(lái)源于html的CSS,但是適用于窗口。

概括:

Style Sheets是文字性的設(shè)定,對(duì)于整個(gè)應(yīng)用程序可以使用QApplication::setStyleSheet() 或者對(duì)應(yīng)一個(gè)窗口可以使用QWidget::setStyleSheet(),如果好幾個(gè)樣式表在不同的層次上設(shè)定,QT將會(huì)集合所有的樣式表來(lái)設(shè)定外觀,這稱作級(jí)串聯(lián)

//例如:下面的樣式表指定所有的QLineEdit應(yīng)該用黃色作為他們的背景顏色,所有的核對(duì)框應(yīng)該用紅色作為他們的文本顏色
QLineEdit { background: yellow }
QCheckBox { color: red } 

對(duì)于這種定制,樣式表比palette調(diào)色板更強(qiáng)大,例如使用QPalette::Button role來(lái)設(shè)定一個(gè)按鈕為紅色可能引起危險(xiǎn)。對(duì)于單獨(dú)使用QPalette很難完成的定制,樣式表可以指定樣式表作用于當(dāng)前窗口樣式頂部,這意味這應(yīng)用程序講看起來(lái)盡可能的自然,但是任何樣式表系統(tǒng)參數(shù)應(yīng)該考慮,不像QPalette那樣,樣式表提供檢查,如果你設(shè)定了一個(gè)按鈕的背景顏色為紅色,你應(yīng)該確定在所有的平臺(tái)按鈕將會(huì)有一個(gè)紅色的背景,除此,Qt Designer提供樣式表集成環(huán)境,使得在不同的窗口樣式中更容易看到樣式表的效果。

此外,樣式表可以用來(lái)為你的應(yīng)用程序提供一個(gè)出眾的外觀,不需要使用子類QStyle,例如,可以指定任意的圖片為單選按鈕和核對(duì)按鈕,來(lái)使它們出眾,使用這個(gè)技術(shù),也可以獲得輔助的定制,這將使用幾個(gè)子類,例如指定style hint(樣式暗示),可以參看例子 Style Sheet。當(dāng)樣式表有效時(shí)候,使用QWidget::style()可以返回QStyle。

樣式表語(yǔ)法:樣式表語(yǔ)法基本和HTML CSS語(yǔ)法一致。樣式表包含了樣式規(guī)則序列,樣式規(guī)則有一個(gè)selector>和declaration>組成,selector>指定哪些窗口將會(huì)被這些規(guī)則影響,declaration>指定哪些屬性將會(huì)被設(shè)定在窗口上,例如QPushButton{color:red}。在上面的規(guī)則中,QPushButton是selector>,{color:red}是declaration>,這個(gè)規(guī)則指定QPushButton和他的子類將使用紅色作為前景顏色,就是字體顏色,并且對(duì)大小寫(xiě)沒(méi)有分別,對(duì)于color,ColoR,COLOR是一樣的。 

幾個(gè)selector>可以同時(shí)被列出,使用逗號(hào)","來(lái)分開(kāi)各個(gè)selector>,例如:QPushButton, QLineEdit, QComboBox { color: red };declaration>部分是一對(duì) 屬性:值 對(duì),用{}來(lái)括起來(lái),使用分號(hào)來(lái)分開(kāi)各個(gè)屬性,例如QPushButton { color: red; font-family: Arial; line-height: 26px;">可以參看Qt Style Sheets Reference來(lái)查看部件以及樣式表的屬性列表。

關(guān)于樣式表的級(jí)聯(lián)屬性

看下面代碼的不同

btn1->setStyleSheet("QPushButton{color:red}"); //設(shè)定前景顏色,就是字體顏色
btn1->setStyleSheet("QPushButton{background:yellow}"); //設(shè)定背景顏色為紅色

btn1->setStyleSheet("QPushButton{color:red;background:yellow}");

第一個(gè)代碼只能顯示黃色背景,第二個(gè)確實(shí)紅色字體,黃色背景。所以對(duì)于同一個(gè)部件,要在同一個(gè)setStyleSheet(...)中完全寫(xiě)出來(lái),否則對(duì)于該部件來(lái)講,只有最后一個(gè)setStyleSheet(...)起作用。

源代碼示例:

Dialog::Dialog(QWidget *parent) :
 QDialog(parent),
 ui(new Ui::Dialog)
{
 ui->setupUi(this);
 this->setWindowFlags(this->windowFlags()Qt::WindowMaximizeButtonHintQt::WindowMinimizeButtonHint);//為對(duì)話框添加上最大化和最小化按鈕
// layout=new QBoxLayout(this);
 layout1=new QGridLayout(this);
 btn1=new QPushButton(this);
 btn1->setStyleSheet("QPushButton{color:red;background:yellow}"); //設(shè)定前景顏色,就是字體顏色
// btn1->setStyleSheet("QPushButton{background:yellow}");
 btn1->setText("Button1");
 btn2=new QPushButton(this);
 btn2->setStyleSheet("QPushButton{color:red; //使用rgb來(lái)設(shè)定背景顏色
 btn2->setText("Button2");
 btn3=new QPushButton(this);
 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}");
 //設(shè)定按鈕的背景圖片,background-repeat可以設(shè)定背景圖片的重復(fù)規(guī)則,這里設(shè)定僅在xy方向都重復(fù),所以圖片會(huì)被重復(fù)一次
 //background-position用來(lái)設(shè)定圖片的位置,是左(left)還是右(right),還是在中間(center),是上(top)還是底部(bottom)
 //background-attachment用來(lái)這定背景圖片是否卷動(dòng)或者和窗口大小相匹配,默認(rèn)是卷動(dòng)的
 btn3->setText("Button3");
 btn4=new QPushButton(this);
 btn4->setStyleSheet("QPushButton{border: 3px solid red;border-radius:8px}"); //設(shè)定邊框?qū)挾纫约邦伾?
 //可以使用border-top,border-right,border-bottom,border-left分別設(shè)定按鈕的上下左右邊框,
 //同樣有border-left-color, border-left-style, border-left-width.等分別來(lái)設(shè)定他們的顏色,樣式和寬度
 //border-image用來(lái)設(shè)定邊框的背景圖片。
 //border-radius用來(lái)設(shè)定邊框的弧度。可以設(shè)定圓角的按鈕
 btn4->setText("Button4");
 //字體設(shè)定
 //font-family來(lái)設(shè)定字體所屬家族,
 //font-size來(lái)設(shè)定字體大小
 //font-style來(lái)設(shè)定字體樣式
 //font-weight來(lái)設(shè)定字體深淺
 //height用來(lái)設(shè)定其高低
 //selection-color用來(lái)設(shè)定選中時(shí)候的顏色
 edit1=new QLineEdit(this);
 edit1->setStyleSheet("QLineEdit{font: bold italic large /"Times New Roman/";font-size:25px;color:rgb(55,100,255);height:50px;border:4px solid rgb(155,200,33);border-radius:15px;selection-color:pink}");
 //父窗口的設(shè)定
 //icon-size來(lái)設(shè)定圖片大小
 this->setWindowIcon(QIcon("image/1.png"));
  this->setStyleSheet("QWidget{background:write url(image/2.png);icon-size:20px 5px}"); //設(shè)定整個(gè)對(duì)話框的背景顏色
//  this->setStyleSheet("QWidget{icon-size:20px 5px}");
 layout1->addWidget(btn1,0,0);
 layout1->addWidget(btn2,0,1);
 layout1->addWidget(btn3,1,0);
 layout1->addWidget(btn4,1,1);
 layout1->addWidget(edit1,2,0);
}

這里只給出來(lái)widget主窗口的cpp文件,運(yùn)行得到的結(jié)果如下圖

我們看到連粘貼 復(fù)制板都變成了使用樣式表來(lái)設(shè)定的樣式

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Python GUI庫(kù)PyQt5圖形和特效樣式QSS介紹
  • PyQt5 控件字體樣式等設(shè)置的實(shí)現(xiàn)
  • python設(shè)置表格邊框的具體方法

標(biāo)簽:內(nèi)江 拉薩 綿陽(yáng) 黔東 廊坊 渭南 興安盟 亳州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《pyqt5 使用setStyleSheet設(shè)置單元格的邊框樣式操作》,本文關(guān)鍵詞  pyqt5,使用,setStyleSheet,設(shè)置,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《pyqt5 使用setStyleSheet設(shè)置單元格的邊框樣式操作》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于pyqt5 使用setStyleSheet設(shè)置單元格的邊框樣式操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    91免费版在线| 欧美精品 国产精品| 中文字幕久久午夜不卡| 国产在线麻豆精品观看| 精品久久久久久亚洲综合网 | 欧美激情一区二区三区不卡| 黑人巨大精品欧美一区| 欧美xxxx老人做受| 精品在线一区二区三区| 久久久久久一二三区| 丁香激情综合国产| 中文字幕一区av| 色老头久久综合| 亚洲国产日产av| 欧美二区三区的天堂| 日本欧洲一区二区| 欧美变态凌虐bdsm| 国产伦精品一区二区三区免费| 91精品国产一区二区| 精品一区二区三区在线观看国产| 久久综合九色欧美综合狠狠| 国产精品18久久久久久vr| 欧美mv和日韩mv国产网站| 国产一区二区三区高清播放| 国产精品无圣光一区二区| 91在线免费视频观看| 亚洲国产精品视频| 日韩一区二区不卡| 国产精品系列在线播放| 国产精品久久久久9999吃药| 色吊一区二区三区| 奇米888四色在线精品| 久久久久久久久99精品| 色综合视频在线观看| 午夜成人在线视频| 久久久五月婷婷| 91在线porny国产在线看| 亚洲精品五月天| 欧美一区二区在线视频| 国产精一区二区三区| 一区二区成人在线| 日韩一级免费观看| av激情亚洲男人天堂| 性做久久久久久免费观看欧美| 精品毛片乱码1区2区3区| av电影在线不卡| 水野朝阳av一区二区三区| 欧美一级在线视频| 成人动漫一区二区在线| 一区二区三区免费网站| 日韩欧美黄色影院| 成人av在线一区二区三区| 亚洲国产一区二区三区| 久久午夜电影网| 欧美性受xxxx黑人xyx性爽| 狠狠网亚洲精品| 亚洲国产精品黑人久久久| 欧美日韩一区国产| 国产成人综合自拍| 性欧美大战久久久久久久久| 精品日韩欧美一区二区| 色综合久久久久| 精品一区二区三区欧美| 亚洲免费在线播放| 欧美v国产在线一区二区三区| 97精品久久久久中文字幕| 免费的成人av| 综合电影一区二区三区| 91精品国产色综合久久ai换脸| 成人精品小蝌蚪| 久久se精品一区二区| 日本一区二区久久| 日韩欧美一级精品久久| 欧美亚一区二区| 成人一区二区三区| 亚洲va欧美va国产va天堂影院| 中文字幕久久午夜不卡| 337p亚洲精品色噜噜狠狠| av中文字幕一区| 国产麻豆精品视频| 免费在线观看一区二区三区| 亚洲欧美日韩国产中文在线| 久久综合久久综合亚洲| 91精品国产日韩91久久久久久| 欧美四级电影在线观看| 91黄色免费看| 91色porny在线视频| www.性欧美| 成人综合婷婷国产精品久久免费| 精品一区二区三区久久| 免费在线观看一区| 琪琪久久久久日韩精品| 日韩电影在线一区二区| 亚洲尤物在线视频观看| 亚洲精品中文在线影院| 亚洲视频免费在线观看| 日韩毛片高清在线播放| 国产精品久久久久aaaa樱花| 欧美激情一区三区| 中文字幕精品一区二区三区精品| 久久精品人人爽人人爽| 国产喂奶挤奶一区二区三区| 久久久亚洲国产美女国产盗摄| 精品盗摄一区二区三区| 精品久久久久久综合日本欧美| 欧美电影免费观看高清完整版在| 日韩精品在线一区二区| 日韩欧美一区二区视频| 精品日产卡一卡二卡麻豆| 精品99999| 日本一区二区视频在线观看| 国产午夜久久久久| 国产精品丝袜久久久久久app| 国产精品久久久久久久午夜片| 国产精品色眯眯| 亚洲精品中文字幕在线观看| 亚洲永久精品大片| 三级久久三级久久| 日本aⅴ免费视频一区二区三区 | 日韩精品乱码免费| 蜜臀久久99精品久久久画质超高清 | 亚洲精品伦理在线| 一区二区三区欧美| 五月婷婷综合在线| 日韩av一区二区三区四区| 麻豆中文一区二区| 国产精品综合视频| gogo大胆日本视频一区| 91官网在线免费观看| 678五月天丁香亚洲综合网| 欧美一区二区久久| 久久亚洲一级片| 国产精品久久毛片| 一二三区精品福利视频| 青青草一区二区三区| 狠狠色狠狠色合久久伊人| 国产不卡视频一区| 色94色欧美sute亚洲线路一ni| 欧美日韩视频在线一区二区 | 国产精品国产三级国产aⅴ无密码| 亚洲视频你懂的| 日韩成人精品在线观看| 狠狠狠色丁香婷婷综合久久五月| 成人免费视频网站在线观看| 91麻豆精东视频| 91精品国产综合久久精品| 久久久91精品国产一区二区三区| 国产精品久久久久久久久久久免费看 | 亚洲愉拍自拍另类高清精品| 秋霞成人午夜伦在线观看| 国产精品一二三四五| 一本久久a久久精品亚洲| 在线91免费看| 久久精品人人爽人人爽| 一区二区免费在线播放| 免费视频最近日韩| 成人免费视频国产在线观看| 欧美亚洲国产一区二区三区| 337p粉嫩大胆噜噜噜噜噜91av| 国产精品久久久久久久久免费樱桃| 亚洲国产精品久久久久婷婷884| 久久99精品久久久久久动态图| 不卡在线观看av| 欧美日韩精品高清| 国产区在线观看成人精品| 亚洲一区二区精品视频| 国产一区二区三区蝌蚪| 91视频www| 精品国产制服丝袜高跟| 亚洲激情网站免费观看| 老司机一区二区| 91国产免费看| 国产亚洲精品久| 亚洲成人综合视频| 国产成人一区二区精品非洲| 欧洲中文字幕精品| 久久久久久久av麻豆果冻| 亚洲午夜羞羞片| 国产成人一区在线| 欧美高清视频www夜色资源网| 久久婷婷国产综合国色天香| 亚洲一区二区3| 国产成人av电影免费在线观看| 欧美日韩aaaaa| 国产精品国产精品国产专区不蜜| 免费观看在线综合色| 色播五月激情综合网| 久久精品视频在线免费观看| 日韩综合小视频| 色综合久久久久久久久久久| 久久久久高清精品| 婷婷综合五月天| 99国产精品国产精品毛片| 精品免费视频.| 丝袜美腿亚洲色图| 91久久国产综合久久| 日本一区二区久久| 精品一区二区精品| 欧美一区二区三区公司| 亚洲一区二区三区中文字幕在线 |