将存储在结构中的值打印到 Qt 表中
Printing the value stored in structure into a Qt table?
我有一个这样的结构或链表:
typedef struct Node
{
int k;
char *mesage;
struct Node *next;
} node;
我想输入k
的值,打印它,然后打开一个窗口屏幕,以表格的形式显示所有输入值,该表格将由Qt库创建。
您需要重新实现 QAbstractTableModel,然后使用 QTableWidget 访问它。
编辑:我刚刚注意到您的模型看起来基于树而不是基于表,因此您应该真正将QAbstractItemModel与QTreeView一起使用。如果你的数据真的是一棵树,那么这不会太痛苦,因为你可以使用大多数方法的默认实现。当您尝试使非树数据看起来像一棵树时,它会变得烦人。最好在开始之前通读Qt中的模型/视图编程文档。
最好的代码示例是Qt Creator附带的代码示例(例如,这个)。
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);
相关文章:
- 无法将行编辑中的文本打印到 Qt C++ 中的标签
- 为什么Qt Creator的应用程序输出不能从spdlog记录器打印
- 面临在 if 语句之外打印变量数据的问题 完成使用 Qt 编程
- 将 Qt 属性枚举值打印为键字符串
- 在代码仍在 C++ QT 中运行时显示打印输出
- 如何使用Qt为每个地址打印二进制文件
- 如何在Qt中打印.xlsx格式
- 如何在打印机完成打印时从打印机获取Qt信号?
- 从QT打印PDF文件
- QT打印二进制树指令消息
- 如何让我的C++代码与QT按钮一起使用并打印到QlineEdit?
- 使用 QT 打印为 pdf
- 通过插槽打印/显示QT函数调用的内容
- 使用 Qt 打印 PDF 文件
- 解析 xml 到对象,打印标签 - QT 之间的内容
- 使用QT创建者将文本打印在C 中
- 从QT C 返回自定义对象,并在QML中打印属性
- 如何将QT GUI应用程序的版本打印到主机上
- 在文本浏览器中打印Qt浮点变量
- 如何在linux上打印Qt:HANDLE?(Qt5)