【问题标题】:QtableWidget: add QCombobox in insertRows()QtableWidget:在 insertRows() 中添加 QCombobox
【发布时间】:2014-04-29 13:14:36
【问题描述】:

我有一个 QTableWidget 和一个 QTableModel。

我想创建一个包含组合框而不是文本的列。

我找到了一些答案,例如 this one,但他们谈论的是固定大小的表格。

我改用 QAbstractTableModel::insertRows()QAbstractTableModel::removeRows() 以便在运行时更改行数。

在这种情况下,如何使用组合框在指定列添加行?

【问题讨论】:

    标签: c++ qt qtablewidget qcombobox


    【解决方案1】:

    与您找到的答案相同。 (table->setCellWidget ( row, col, new QComboBox( table ) );) 唯一的问题是您需要知道使用insertRows() 添加的确切行

    【讨论】:

    • 我必须把这段代码放在哪里?在 endInsertRows() 之后?
    • 没错,insertRows() 只添加空行,因此您必须知道哪些行才能填充它们。 here 你可以找到insertRows() 如何添加那些空行
    猜你喜欢
    • 2010-11-22
    • 2017-02-04
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    • 2020-06-26
    • 2017-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多