Установите фон QTabWidget прозрачным для таблицы стилей, но бесполезным в VS2013 - PullRequest
0 голосов
/ 21 сентября 2018

Я установил изображение в качестве фона в мэйнфрейме и добавил к нему два виджета: QTableWidget и QTabWidget.

  1. Я установил фон tablewidget прозрачнымна stylesheet по сравнению с 2013 годом.Фон таблицы показывает картинку, которую я установил, но секция 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;}");

Но когда я добавляю tablewidget в tabwidget и устанавливаю stylesheet из 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}, но фон tablewidget по-прежнему белый, а не изображение основного блока.

Я впервые задаю вопрос здесь.Этот вопрос беспокоил меня несколько дней.Кто может сказать мне причину?

...