2

modelこのコードを使用して作成しています:

QStandardItemModel table_model(4,4);
    for(int row=0; row<4; row++){
        for (int column=0; column<4; column++){
            QStandardItem* item = new QStandardItem((QString("100")));
            table_model.setItem(row,column,item);
        }
    }

次に、次のように渡しQTableViewます。

QStandardItemModel* model = &table_model;
ui->table->setModel(model);
ui->table->show();

しかし、何かが間違っています。にQTableViewは何も表示されず、全体に空白が表示されます。それでも、トリガー ボタン (モデルを作成して にリンクする) をクリックした場合にのみQTableView、4x4 テーブルが表示されますが、データは表示されません。「クリック」の直後にすべてが消えます(ボタンをクリックした瞬間です)..

だから私は何が欠けていますか?- ありがとう

4

1 に答える 1

3

スタック上にモデルを作成し、メソッドを宣言した直後に無効になるポインターを渡します。

QStandardItemModel * table_model = new QStandardItemModel(4,4);
于 2013-04-17T11:21:37.733 に答える