如何通过C++通过Qt的api将txt里面的课程显示出来
时间: 2024-03-26 10:34:22 浏览: 21
可以使用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()函数来实现。
相关问题
如何通过C++通过Qt将txt里面的课程显示出来
可以使用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()函数来实现。
如何通过C++读取txt的课程名称并保存在一个数组里面
可以使用C++标准库中的fstream来读取txt文件,并将文件中的课程名称保存在一个数组中。
以下是一个简单的示例代码,假设txt文件中每行包含一个课程名称,每个课程名称由逗号分隔:
```cpp
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
int main() {
std::ifstream file("courses.txt");
if (!file.is_open())
return 0;
std::vector<std::string> courses;
std::string line;
while (std::getline(file, line)) {
std::string course = line.substr(0, line.find(","));
courses.push_back(course);
}
file.close();
for (const auto& course : courses) {
std::cout << course << std::endl;
}
return 0;
}
```
这个示例代码将txt文件中的课程名称保存在一个std::vector<std::string>类型的数组中,并在控制台输出每个课程名称。如果需要在Qt中使用这个数组,可以将它传递给Qt的控件或者自定义的类中。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)