再求助个小问题:怎么打开 OpenDialog, SaveDialog,等常用系统对话框?

时间:2022-05-30 17:34:34
从安装 Qt 至今正好三周,感觉 Qt 真的不错哎。

正在努力把我的 Application Server 移植到 Qt 上 ...
目前服务器端已经没有大问题了,

不过 Client端的 gui 还有很多需要攻克的小问题啊 ...

3 个解决方案

#1


Qt提供了个基本的打开文件对话框和保存文件对话框,一般都能够满足我们的日常所需。这两个函数定义在QFileDialog中静态公有成员中,所以我们可以不用创建QFileDialog而直接调用:

定义:
QString getOpenFileName ( QWidget * parent = 0, const QString & caption = QString(), const QString & dir = QString(), const QString & filter = QString(), QString * selectedFilter = 0, Options options = 0 )

QString getSaveFileName ( QWidget * parent = 0, const QString & caption = QString(), const QString & dir = QString(), const QString & filter = QString(), QString * selectedFilter = 0, Options options = 0 )

使用方法:
QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"),
                                                 "/home",
                                                 tr("Images (*.png *.xpm *.jpg)"));

多看看Qt 帮助文档,很多函数和类都有使用实例的。

#2


你可以看看相关类的static函数和例子

#3


嗯,有名字了,就可以了,谢谢

#1


Qt提供了个基本的打开文件对话框和保存文件对话框,一般都能够满足我们的日常所需。这两个函数定义在QFileDialog中静态公有成员中,所以我们可以不用创建QFileDialog而直接调用:

定义:
QString getOpenFileName ( QWidget * parent = 0, const QString & caption = QString(), const QString & dir = QString(), const QString & filter = QString(), QString * selectedFilter = 0, Options options = 0 )

QString getSaveFileName ( QWidget * parent = 0, const QString & caption = QString(), const QString & dir = QString(), const QString & filter = QString(), QString * selectedFilter = 0, Options options = 0 )

使用方法:
QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"),
                                                 "/home",
                                                 tr("Images (*.png *.xpm *.jpg)"));

多看看Qt 帮助文档,很多函数和类都有使用实例的。

#2


你可以看看相关类的static函数和例子

#3


嗯,有名字了,就可以了,谢谢