gpt4 book ai didi

qt - 从 Qt 中的文本文件填充表格小部件

转载 作者:行者123 更新时间:2023-12-04 18:48:09 24 4
gpt4 key购买 nike

我是 Qt 的新手,在以下方面需要一些帮助:

我想创建一个包含表格小部件的 GUI,该小部件由来自制表符分隔文本文件的信息填充。在我的 GUI 中,用户将首先浏览文本文件,然后它会在 Table Widget 中显示内容。我已经完成了浏览部分,但是如何将文本文件中的数据加载到表格小部件中?

最佳答案

它分为两步,解析文件,然后将其推送到小部件中。

我从 QFile documentation 中抓取了这些行.

 QFile file("in.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return;

while (!file.atEnd()) {
QByteArray line = file.readLine();
process_line(line);
}

您的 process_line 函数应如下所示:
static int row = 0;
QStringList ss = line.split('\t');

if(ui->tableWidget->rowCount() < row + 1)
ui->tableWidget->setRowCount(row + 1);
if(ui->tableWidget->columnCount() < ss.size())
ui->tableWidget->setColumnCount( ss.size() );

for( int column = 0; column < ss.size(); column++)
{
QTableWidgetItem *newItem = new QTableWidgetItem( ss.at(column) );
ui->tableWidget->setItem(row, column, newItem);
}

row++;

有关操作 QTableWidget 的更多信息,请查看 documentation .对于在 Qt Creator 中使用 GUI 构建器的新用户来说,一开始很难弄清楚。

最终我会建议改用他们在所有 examples 中所做的方式来构建 GUI。 ...通过在代码中手动添加所有内容而不是拖放。

关于qt - 从 Qt 中的文本文件填充表格小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10608805/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com