2014-04-29 48 views
1

我有一個QTableWidget和一個QTableModel。QtableWidget:在insertRows()中添加QCombobox

我想創建一個列中有組合框代替文本。

我找到了一些答案,像this one,但他們談論固定大小的表。

我改爲使用QAbstractTableModel::insertRows()QAbstractTableModel::removeRows()以便在運行時更改行數。

在這種情況下,如何在指定列添加組合框的行?

回答

0

與您在答案中找到的方式相同。 (table->setCellWidget (row, col, new QComboBox(table));) 唯一的問題是,你需要知道你已經與insertRows()

+0

增加它的確切行,我必須把這個代碼?在endInsertRows()之後? – Jepessen

+0

確切地說,'insertRows()'只添加空行,所以你必須知道哪些行是爲了填充它們。 [here](http://qt-project.org/doc/qt-4.8/qabstractitemmodel.html#insertRows)你可以找到'insertRows()'如何添加那些空行 – Aleksandar

相關問題