Qt Creator combobox
Qt Creator combobox
如何在硬盘中预先存在的文本文件中写入组合框当前文本?这是我的代码:
void second::on_pushButton_4_clicked()
{
QFile file("vik.txt");
if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
return;
QTextStream out(&file);
out << ui->comboBox_5->currentText() << "n";
}
也许您忘记关闭文件
void second::on_pushButton_4_clicked()
{
// Get comboBox text value
QString txt = ui->comboBox_5->currentText();
// Open file for writing
QFile file("vik.txt");
file.open(QIODevice::WriteOnly | QIODevice::Text);
QTextStream out(&file);
// Write in file
out << txt << "n";
// Close file
file.close();
}
您的代码中有几个问题,让我逐一列举:
-
根据您的评论,您需要此标志进行"覆盖":
QIODevice::截断0x0008如果可能,设备在打开之前会被截断。设备的所有早期内容都将丢失。
-
更重要的是,您检查过该方法在打开后是否返回了一些错误吗?如果是,请在那里打印
file.errorString()
:if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { qDebug() << file.errorString(); return; }
-
最重要的是,您可能会遇到文件不在当前工作目录中的问题。如果文件位于应用程序可执行文件旁边,请将代码中的相应行更改为:
QFile file(QCoreApplication::applicationDirPath() + "/vik.txt");
相关文章:
- 无法使用Qt Creator在Windows中构建yaml-cpp
- 在Qt Creator中,如何在连接到正在运行的进程后查看控制台输出
- 如何在QT Creator上将QWidget声明为继承类的对象
- 在 QTextEdit 中使用指针或在 Qt-Creator 上使用 connect()
- Qt creator 4.11,在应用程序输出面板中创建一个链接
- 使用 Cmake 在 Qt Creator 中显示头文件
- 如何在 CMakeLists.txt Qt Creator 中包含头文件?
- MFC/C++ ComboBox:禁用下拉列表关闭和打开(UI 冻结)的绘制
- 为什么Qt Creator的应用程序输出不能从spdlog记录器打印
- 使用Qt Creator在调试模式下编译一段代码
- Qt Creator 在执行步骤 "make" 时出现编译错误,-fno-stack-limit
- Qt creator语言 - fno-elide-constructors 不起作用
- 如何将Valgrind与Qt Creator一起使用来调试远程应用程序?
- Gtkmm:创建一个Gtk::ComboBox,其中列出Gtk::DrawingArea
- QT Creator将SQLite复制为空数据库
- 如何在QT Creator中手动运行CMake和Run
- 在Qt Creator中应用代码更改的快捷方式是什么?
- Qt Creator在linux mint 64位中找不到CMAKE_CXX_COMPILER编译器
- 为什么 qt-creator 在我用小写字母命名小部件类后无法构建?
- Qt Creator combobox