【pyqt】Table表格样式设计

文章详细描述了如何使用Qt库为表格和进度条自定义样式,包括设置滚动条、选中项样式、以及QTableWidget和QSlider的外观调整。
摘要由CSDN通过智能技术生成

1、Table表格样式设计:

参考文章

	self.tableWidget.verticalScrollBar().setStyleSheet("""
	       QScrollBar::handle:vertical
	           {margin:-3px 0 -3px 0;
	               background: rgb(145, 145, 145);
	               border: 0px solid grey;
	               border-radius:5px;
	               width: 10px;
	           }
	       QScrollBar
	           {
	
	           padding:40px 0px 0px 0px;
	           background-color:rgb(56, 61, 93);  //上方多余处 的背景颜色,搭配handle的margin负值使用
	           }
	       QScrollBar::vertical
	           {
	               border-style: solid;
	               border-color: rgba(255, 255, 255, 10%);
	               width: 12px;
	           }
	       QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical
	           {
	               background:rgb(232, 232, 232);
	           }
	       QScollBar::add-line:vertical, QScrollBar::sub-line:vertical
	           {
	               background:transparent;  //设置上和下方的箭头标
	           }""")
	self.tableWidget.horizontalScrollBar().setStyleSheet("""
	         QScrollBar::handle:horizontal
	          {
	              background: rgb(145, 145, 145);
	              border: 0px solid grey;
	              border-radius:5px;
	              height: 10px;
	          }
	          QScrollBar::horizontal
	          {
	              border-style: solid;
	              border-color: rgba(255, 255, 255, 10%);
	              height: 12px;
	          }
	          QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal
	          {
	              background:rgb(232, 232, 232);
	          }
	    
	          QScollBar::add-line:horizontal, QScrollBar::sub-line:horizontal
	          {
	              background:transparent;
	           }""")

	self.tableWidget.setStyleSheet("""
	        QTableWidget{
	           alternate-background-color:rgba(219, 219, 225,0.8);
	           background-color:white;
	           border-radius:5px;
	         }
	       QTableWidget::item:selected
	        {
	            color: #FFFFFF;
	            background-color: #131E2F;
	        }
	       QHeaderView::section
	       {
	           border:0px;
	           border-image: url(:/images/expand/tempUser_headBg2.png);
	           height: 40px;
	           color:rgb(253, 253, 253);
	           background-color:rgb(56, 61, 93);
	           font: 14px \"微软雅黑\";
	       }
	       """)
       
    #设置item居中:
	for i in range(self.row):  # 遍历行
	    for j in range(self.vol):  # 遍历列
	        a = QtWidgets.QTableWidgetItem(str(data[i][j]))
	        self.tableWidget.setItem(i, j, a)  # 转换后可插入表格
	        a.setTextAlignment(Qt.AlignHCenter | Qt.AlignVCenter)  //重点
	        self.create_button(i)

2、进度条样式设计:

	QSlider::groove:horizontal { //设置进度条底部
	     border: none;
	     height: 10px; 
	     background-color: rgb();
	     margin: 0px 0;
	     border-radius: 5px;
	 }
	 QSlider::handle:horizontal {  //设置进度条按钮
	     background: rgb(71, 161, 249);
	     border:none;
	     width: 10px;
	     margin:0px 0 0 0px; 
	     border-radius: 5px;
	 }
	QSlider::sub-page{    //设置进度条已经划过去的地方                     
	    background:rgb(71, 161, 249);
	    border-radius: 5px;
	}
	QSlider::add-page{ //设置进度条还没有滑上去的地方 
	    background:rgb(213, 230, 248);
	    border-radius: 5px;
	}""")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值