2012-05-25 2 views
0

У меня есть приложение, которое использует несколько вкладок. Я использовал QTabWidget. На некоторых вкладках мне нужно было показывать таблицы, поэтому я использовал QTableWidget.QT QTableWidget, не отображающийся в QTabWidget

Фрагмент кода:

QWidget *qwgt = qPreviewTabs->widget(Index); 
QTableWidget *qDrvTab = new QTableWidget(); 
.... 
.... 
.... 
QVBoxLayout *vbLyt = new QVBoxLayout(); 
vbLyt->addWidget(qDrvTab); 
qwgt->setLayout(vbLyt); 

При добавлении кнопок и дерева виджетов все они отображаются на вкладке указаны без каких-либо проблем. Только QTableWidget отказывается показывать.

+0

Где вы создаете 'QTableWidget'? Что такое 'qDrvTab'? Можете ли вы показать нам пример успешной вставки виджета на вкладке и виджет неудачной таблицы? – cmannett85

+0

К сожалению, qqrvTab - это таблица. Теперь я отредактировал фрагмент кода. Это неудачный код, в том смысле, что таблица не отображается. Если я добавлю другой виджет в макет, его покажут. только таблица не работает. – hiranes

ответ

2
A table with no rows and columns is a void. 

Так что

qDrvTab->setRowCount(no_of_rows); 
qDrvTab->setColumnCount(no_of_cols); 

перед добавлением его в макете.

Теперь вы можете увидеть свой Tablewidget в макете.

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