Qt笔记之常见换肤样式表代码

2017/05/29 Qt学习

作者:鹅卵石
时间:2017年5月29日10:04:01
版本:V 0.0.0
邮箱:kevinlq@yeah.net

Qt笔记之常见换肤样式表代码

整理下之前一直使用过的样式表部分

1. QTableWidget

处理如下:

  • tab标签没有背景图片,无边框;
  • tab标签添加了3个伪状态颜色显示,按下时是深绿色,正常状态绿色,鼠标滑过浅绿色,使用rgba进行控制透明度。当按下某个tab时,其他tab的状态低4个像素
QTableWidget:pane{
    border-width:0px;
    border-color:white;
    border-style:outset;
    border-raidus:3px;
    background-color:rgb(132,171,208);
    background:transparent;
}

QTableWidget::tab-bar{
    left:0px;
}
QTabBar::tab{
    width: 160px;
    height:46px;
    font:16px;
    color:white;
	background:#2ABFA3;
}
QTabBar::tab:hover{
    color:white;
	background:rgba(26, 188, 156, 120);
}
QTabBar::tab:selected{
    margin-left:1;
    margin-right:0;
    color:white;
	background:#16A085;
}

QTabBar::tab:!selected{
    color:white;
    margin-left:1;
    margin-right:0;
}
QTabBar::tab:!selected{
    margin-top:4px;
    margin-bottom:-4px;
}

样式说明


  • pane指整个tab组件;
  • border-width:指组件的外边框宽度;
  • bordre-color:外边框颜色;
  • border-style:外边框风格;
  • border-radius:外边框圆角像素;

效果图

没有背景的样式

QTabWidget::pane{
	border:none;
}
QTabWidget::tab-bar{
        alignment:left;
}
QTabBar::tab{
	background:transparent;
	color:rgb(0,0,0);
	min-width:30ex;
	min-height:10ex;
}
QTabBar::tab:hover{
	background:rgb(255, 255, 255, 100);
}
QTabBar::tab:selected{
	border-color: white;
	background:white;
	color:green;
}


如果您对本文有任何问题,可以在下方留言,或者Email我

微信公众号:devstone,扫描二维码直接关注

Show Disqus Comments

Search

    欢迎关注我的微信号

    一个不羁的码农

    不羁的程序员

    转载请注明出处!

    Table of Contents