-2

次のような構造またはリンクリストがあります。

typedef struct Node
{
    int k;
    char *mesage;
    struct Node *next;
} node;

の値を入力してk印刷すると、ウィンドウ画面が開き、すべての入力値が Qt ライブラリによって作成されるテーブルの形式で表示されます。

4

2 に答える 2

0
Node node;

node.k = 5;

QStandardItemModel* model = new QStandardItemModel(this);

QStandardItem* item = new QStandardItem();
item->setData(node.k, Qt::DisplayRole);

model->appendRow(item);

QTableView* table = new QTableView(this);
table->setModel(model);
于 2012-06-19T07:20:38.197 に答える
0

QAbstractTableModelを再実装してから、QTableWidget を使用してアクセスする必要があります。

編集:モデルがテーブルベースではなくツリーベースに見えることに気付いたので、実際にはQAbstractItemModelQTreeViewで使用する必要があります。データが純粋にツリーである場合、ほとんどのメソッドのデフォルトの実装を使用できるため、これはそれほど苦痛ではありません。非ツリー データをツリーのように見せようとすると、煩わしくなります。開始する前に、Qt でのモデル/ビュー プログラミングのドキュメントを一読することをお勧めします。

最良のコード例は、Qt Creator に付属するものです (たとえば、これ)。

于 2012-06-19T07:13:59.667 に答える