c++ - 使用自定义扩展名保存文件

标签 c++ linux qt save file-extension

我在 Windows 中编写了一个程序,其中这段代码可以在 Windows 上运行,但是在 Linux 中编译时,保存的文件没有 .l2p 扩展名。

void MainWindow::on_saveButton_clicked()
 {
     QString fileName = QFileDialog::getSaveFileName(this,
         tr("Salvesta Projekt"), "",
         tr("Latid Pindalaks (*.l2p)"));

     if (fileName.isEmpty())
         return;
     ...

我应该做什么?

最佳答案

如果文件名没有您需要的扩展名,只需添加它:

QString fileName = QFileDialog::getSaveFileName(this,
    tr("Salvesta Projekt"), "",
    tr("Latid Pindalaks (*.l2p)"));

if (fileName.isEmpty())
    return;

if (!fileName.endsWith(".l2p"))
    fileName += ".l2p";

关于c++ - 使用自定义扩展名保存文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11121869/

相关文章:

c++ - 在 C++ 中将 << 运算符重载到输出矩阵

c++ - 数字滤波器和 std::inner_product 优化

c++ - QJson for Linux - 不确定如何正确使用 QJSON

c++ - 作为 Windows 服务运行时,如何获取事件监视器的数量? C++

Linux : How can i find compilation flag of library provided by Opensuse i. e libOSmesa.so?

java - 将flex/java项目部署到linux redhat服务器时出现channel.connect.failed错误

c++ - 鉴于某些函数是常量而其他函数是非常量,正确使用/修改 QString

c++ - 如何使用 QApplication 创建独立的静态库?

qt - Qt中的应用程序GUI状态保存

c++ - 与 gcc 静态链接时为 "Undefined reference to dlopen"