QT 打开窗口获取文件路径

#include <QObject>
#include <QWidget>

#include <QCoreApplication>
#include <QFileDialog>
#include <QTimer>
#include <QButtonGroup>
#include <QInputDialog>

void base::on_pushButton_clicked()
{
    QString filename = QFileDialog::getOpenFileName(this, "Load model aconfig", QString(),"YAML (*.yaml)", 0, QFileDialog::DontUseNativeDialog);
    if (filename.isEmpty())
    {
        ui->textBrowser->setText("[ERROR] Filename or file is empty!");
        std::cout << "Filename is empty" << std::endl;
//        return false;
    }
    else
    {
          qDebug()<< filename;
    }

}

### 如何在 Qt 6 中实现打开文件获取文件路径 为了实现在 Qt 6 应用程序中打开文件对话框获取所选文件路径,可以利用 `QFileDialog` 类来创建一个文件对话框实例。下面是一个简单的例子展示如何完成这一操作: ```cpp #include <QApplication> #include <QFileDialog> #include <QDebug> int main(int argc, char *argv[]) { QApplication app(argc, argv); QString filePath; // 创建文件对话框对象 QFileDialog dialog; // 设置选项为只显示文件而非目录,指定初始位置为用户的家目录 dialog.setDirectory(QDir::homePath()); // 如果用户点击确认按钮,则返回选定文件路径;否则为空字符串 if (dialog.exec()) filePath = dialog.selectedFiles().first(); // 获取第一个被选中的文件路径 qDebug() << "Selected File Path:" << filePath; // 输出到调试控制台 return 0; } ``` 上述代码展示了通过调用 `exec()` 方法启动模态对话框的方式,当用户选择了某个文件后关闭该窗口时会触发此方法的结果处理逻辑。 对于更高级的应用场景,比如希望集成到图形界面应用里去的话,通常会在特定事件发生(例如按下按钮)的时候执行类似的文件选择流程。此时可以在对应的槽函数内编写相似的代码片段以响应交互动作[^1]。 另外,在实际开发过程中可能还会涉及到跨平台兼容性的考虑以及UI设计方面的要求,这些都需要根据具体项目需求做出适当调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值