如何通过C++通过Qt将txt里面的课程显示出来
时间: 2024-03-26 07:34:18 浏览: 65
可以使用Qt的QFile和QTextStream类来读取txt文件,并将文件中的课程数据显示在Qt的控件上,例如QTableWidget或QListView。
以下是一个简单的示例代码,假设txt文件中每行包含一个课程名称,每个课程名称由逗号分隔:
```cpp
// 打开txt文件
QFile file("courses.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return;
// 读取文件内容
QTextStream in(&file);
while (!in.atEnd()) {
QString line = in.readLine();
QStringList fields = line.split(",");
// 在控件上添加课程
ui->tableWidget->insertRow(ui->tableWidget->rowCount());
ui->tableWidget->setItem(ui->tableWidget->rowCount() - 1, 0, new QTableWidgetItem(fields.at(0)));
}
// 关闭文件
file.close();
```
这个示例代码将txt文件中的课程名称显示在一个QTableWidget控件中的第一列。如果需要显示在QListView控件中,则需要使用QStandardItemModel类和QListView的setModel()函数来实现。
阅读全文