QT中,保存文件弹出的对话框文件名一栏能读取lineEdit的文本信息 怎么实现

清风在侧 2019-08-15 05:50:52
QT求助 ,想实现弹出的保存文件对话框文件名那里能读取新建项目名的名称,可是怎么搞都不行,我用的是QFileDialog::getSaveFileName,请问大神该怎么实现
...全文
302 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
清风在侧 2019-08-16
  • 打赏
  • 举报
回复
我是想那个文件名对话框能实时读取那个LineEdit那行的文本信息
donwmufromdying 2019-08-16
  • 打赏
  • 举报
回复
那还是不要用静态方法。因为静态方法内部是这么实现的:
    QFileDialog dialog(args);
    dialog.setSupportedSchemes(supportedSchemes);
    dialog.setAcceptMode(AcceptSave);
    if (selectedFilter && !selectedFilter->isEmpty())
        dialog.selectNameFilter(*selectedFilter);
    if (dialog.exec() == QDialog::Accepted) {
        if (selectedFilter)
            *selectedFilter = dialog.selectedNameFilter();
        return dialog.selectedUrls().value(0);
    }
    return QUrl();
dext 2019-08-15
  • 打赏
  • 举报
回复
QString fileName = QFileDialog::getSaveFileName(this, tr("Save File"),
"/home/jana/untitled.png",
tr("Images (*.png *.xpm *.jpg)"));

The file dialog's working directory will be set to dir. If dir includes a file name, the file will be selected. Only files that match the filter are shown. The filter selected is set to selectedFilter. The parameters dir, selectedFilter, and filter may be empty strings. Multiple filters are separated with ';;'. For instance:

16,203

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧