将QTabWidget背景设置为由样式表透明,但在VS2013中无用

时间:2018-09-21 10:45:08

标签: c++ qt background stylesheet transparent

我在大型机中将图片设置为背景,并在其上添加了两个小部件:QTableWidgetQTabWidget

  1. 我已将tablewidget的背景设为stylesheet透明 在vs2013中。表格的背景显示了我设置的图片,但horizontalheader部分仍为白色:

TaskInfWidget_->setStyleSheet("QTableWidget{background:transparent;}\
                           QTableWidget::item{border-top:1px solid grey;border-bottom:none;border-right:none;border-left:none;}\
                           QHeaderView::section{background:transparent;color:black; font-family:宋体;font-size:15px;font-weight:200;\
                                                    border:none;}");

  1. 但是,当我在tablewidget中添加tabwidget并设置stylesheet的{​​{1}}时,它不起作用:

tabwidget

我已经设置了QTabWidget *tab_widget=new QTabWidget; QTableWidget *table = new QTableWidget(10, 1); tab_widget->addtab(table,"hahaha"); tab_widget>setStyleSheet("QTabWidget::pane{background:transparent}\ QTabBar::tab{background-color:transparent;height:30px;}\ QTabBar::tab:selected{background-color:rgb(55,112,183)}\ QTabBar::tab:hover{color:rgb(235,97,0);}"); table->setStyleSheet("QTableWidget{background:transparent;\ border:3px solid rgb(30,77,135);\ selection-background-color:rgb(30,77,135);}"); QTabWidget::pane{background:transparent},但是QTableWidget{background:transparent}的背景仍然是白色,而不是大型机的图片。

这是我第一次在这里提问。这个问题困扰了我好几天。谁能告诉我原因?

0 个答案:

没有答案