0

私は学生プログラマーで、Qt を使用して会社の製品の 1 つの GUI を構築しています。基本的に、この GUI は特定のファイルを読み取り、ユーザーが編集できるようにデータをテーブルにフィードします。QTableWidget を静的に構築する方法を知っています。その場合、私は以下を使用しました:

 for(int x=0; x < ui->tableWidgetInjectionLocations->rowCount(); x++)
    {
        for(int y=0; y < ui->tableWidgetInjectionLocations->columnCount(); y++)
        {
            ui->tableWidgetInjectionLocations->setItem(x,y, qTableWidgetItemInjection);
        }
    }

問題は、この方法で静的または固定数のセルを作成することです。代わりに、ユーザーの操作に基づいてセルを構築したいと思います。おそらく、ユーザーが最後の行のセルに入力して新しいセルを入力したとき、またはユーザーが下にスクロールしたとき...余談ですが、Qt Documentationでこれにアプローチする方法に関するドキュメントを見つけることができませんでした。たぶん、そのライターがブロックされているか、明らかな何かが欠けているかもしれませんが、どんな助けも素晴らしいでしょう. 読んでくれてありがとう。事前に助けてくれてありがとう。

4

1 に答える 1

2

行を追加するにはQAbstractItemModel::insertRowQTableWidget::model().
QTableWidget自動的に調整されます。

すなわち

ui->tableWidgetInjectionLocations->model()->insertRow(ui->tableWidgetInjectionLocations->model()->rowCount());

最後の行の後に行を追加します。

追加をトリガーする方法はたくさんあります。必要なものをより正確にする必要があります...

于 2012-03-12T15:27:28.403 に答える