2012-04-25 2 views
1

Я разрабатываю приложение, в котором я использую QTableWidgets, и мне нужно установить его прозрачный фон, я пытался использовать setStyleSheet "background:transparent;" из формы, но ничего не произошло, есть ли другой способ сделать это? Я отправляю скриншотКак установить прозрачный QTableWidget в Qt?

enter image description here

ответ

7

Вы находитесь на правильном пути. Попробуйте:

setStyleSheet("QTableWidget {background-color: transparent;}" 
       "QHeaderView::section {background-color: transparent;}" 
       "QHeaderView {background-color: transparent;}" 
       "QTableCornerButton::section {background-color: transparent;}"); 
QTableWidget *table = new QTableWidget(latticeView); 
table->setRowCount(2); 
table->setColumnCount(2); 

Обратите внимание, что я устанавливаю таблицу стилей перед созданием виджета таблицы. Я не знаю почему, но это кажется необходимым.

Смежные вопросы