C++ 通过样式表将QTabWidget背景设置为透明,但在VS2013中无效

C++ 通过样式表将QTabWidget背景设置为透明,但在VS2013中无效,c++,qt,background,stylesheet,transparent,C++,Qt,Background,Stylesheet,Transparent,我在大型机中设置了一张图片作为背景,并在上面添加了两个小部件:一个QTableWidget和一个QTabWidget 我已通过样式表将tablewidget的背景设置为透明 2013年。表格的背景显示了我设置的图片,但水平标题部分仍然为白色: 但是当我在tabwidget中添加tabwidget并设置tabwidget的样式表时,它不起作用: 我已经设置了QTabWidget::pane{background:transparent}和QTableWidget{background:tr

我在大型机中设置了一张图片作为背景,并在上面添加了两个小部件:一个
QTableWidget
和一个
QTabWidget

  • 我已通过
    样式表将
    tablewidget
    的背景设置为透明 2013年。表格的背景显示了我设置的图片,但
    水平标题
    部分仍然为白色:


  • 但是当我在
    tabwidget
    中添加
    tabwidget
    并设置
    tabwidget
    样式表时,它不起作用:


  • 我已经设置了
    QTabWidget::pane{background:transparent}
    QTableWidget{background:transparent}
    ,但是
    tablewidget
    的背景仍然是白色的,而不是主机的图片

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

    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;}");
    
    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);}");