您的位置:

QTabWidget样式详解

一、qtablewidget样式表

1、背景颜色设置


QTableWidget{
  background-color: #F5F5F5; 
  selection-background-color: #FA8072;
}

2、表格线颜色和宽度设置


QTableWidget{
  gridline-color: black;
  gridline-width: 2px;
}

3、单元格内文字对齐方式设置


QTableWidget{
  qproperty-alignment: AlignCenter|AlignVCenter;
}

二、qt的tabwidget

1、tab标签样式设置


QTabBar::tab {
  background-color: #F5F5F5;
  color: #434343;
  padding: 8px;
  border: none;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

QTabBar::tab:selected {
  background-color: #FA8072;
  color: #FFFFFF;
}

2、tab内容样式设置


QWidget {
  background-color: #FFFFFF;
  border: 2px solid #FA8072;
  border-top: none;
}

QWidget#tab_1 {
  background-color: #F5F5F5;
}

QWidget#tab_2 {
  background-color: #FFFFFF;
}

QWidget#tab_3 {
  background-color: #F5F5F5;
}

3、tab间距设置


QTabWidget::pane {
  border: 2px solid #FA8072;
}
QTabWidget::tab-bar {
  margin-top: 2px;
}

三、qtabwidget隐藏tab

1、方法一:设置某个标签页不可见


QTabWidget::tab-bar {
  alignment: center;
}

QTabWidget::tab {
  border: none;
}

QTabWidget::tab:!selected {
  margin-top: 15px;
  width: 0;
  height: 0;
  padding: 0;
  border: none;
}

当某个tab不能选择时,就像该tab不存在一样,可以将它隐藏

2、方法二:隐藏整个tab栏


QTabWidget::tab-bar {
  visibility: hidden;
}

可以将整个tab bar隐藏,显示选项卡只需要将tab得到焦点

四、qttablewidget排序

1、启用表头排序功能


QTableView::sorted-header {
  color: #FA8072;
}

2、表头排序箭头颜色设置


QHeaderView::up-arrow {  /* 箭头向上 */
  width: 14px;
  height: 14px;
  background-image: url(up.png);
  subcontrol-position: center right;
}

QHeaderView::down-arrow {  /* 箭头向下 */
  width: 14px;
  height: 14px;
  background-image: url(down.png);
  subcontrol-position: center right;
}

五、qtabwidget设置表头选取

1、设置表头选取方式


QHeaderView::section {
  background-color: #FA8072;
  color: #FFFFFF;
  padding: 4px;
  border: none;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

QTableView::item:focus {
  background-color: #F5F5F5;
}

2、启用行选取功能


QTableView::item:selected:active {
  background-color: #FA8072;
  color: #FFFFFF;
}

QTableView::item:selected:!active {
  background-color: #F5F5F5;
}
以上就是对qtabwidget样式的详细介绍,根据自己的需求,可以灵活运用不同样式组合出自己想要的效果。