• 10413阅读
  • 14回复

[提问]QFileDialog怎么显示默认文件名? [复制链接]

上一主题 下一主题
离线呆呆很呆
 
只看楼主 倒序阅读 楼主  发表于: 2012-07-01
QString saveFileName;
QFileDialog fileDialog(mdiArea()->parentWidget(),tr("Save the file"),QString("c:\\abc.html"),QString("Html (*.html)"));
fileDialog.setDefaultSuffix(QString("html"));
fileDialog.setAcceptMode(QFileDialog::AcceptSave);
if(fileDialog.exec() == QDialog::Accepted)
  saveFileName = fileDialog.selectedFiles().value(0);

为什么只能定位到c盘,不能默认显示abc.html

qt5 windows8
离线zhy282289
只看该作者 1楼 发表于: 2012-07-02
selectFile(abc.html);第三个参数是文件夹
为什么我脸这么胖~
离线呆呆很呆
只看该作者 2楼 发表于: 2012-07-02
回 1楼(zhy282289) 的帖子
不行,还是空的
离线呆呆很呆
只看该作者 3楼 发表于: 2012-07-02
离线呆呆很呆
只看该作者 4楼 发表于: 2012-07-02
急急急急急
离线zhy282289
只看该作者 5楼 发表于: 2012-07-02
没环境
为什么我脸这么胖~
离线呆呆很呆
只看该作者 6楼 发表于: 2012-07-02
离线呆呆很呆
只看该作者 7楼 发表于: 2012-07-06
离线呆呆很呆
只看该作者 8楼 发表于: 2012-07-07
    
离线飞同逸般
只看该作者 9楼 发表于: 2012-07-07
呃...不懂楼主的意思.难道说是要直接打开abc.html文件??  文件选择器应该不能直接打开文件吧....
我是新手哈,我试了一下楼主的代码,感觉没有什么问题,默认名称就是楼主写的那个啊~~~
飞逸般的感觉~~
离线roywillow

只看该作者 10楼 发表于: 2012-07-07
QString QFileDialog::getOpenFileName ( QWidget * parent = 0, const QString & caption = QString(), const QString & dir = QString(), const QString & filter = QString(), QString * selectedFilter = 0, Options options = 0 )
第三个参数,至少我直接提供了一个文件名后能够在file dialog的文件名文本框中显示这个文件名
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线呆呆很呆
只看该作者 11楼 发表于: 2012-07-19
回 9楼(飞同逸般) 的帖子
这边有问题
离线呆呆很呆
只看该作者 12楼 发表于: 2012-07-19
回 10楼(roywillow) 的帖子
不行啊,还是空的
离线feiyangyangf
只看该作者 13楼 发表于: 2013-01-23
QString filename = QFileDialog::getSaveFileName(this, tr("Save File"), "./未命名.bmp", tr("Images (*.bmp)"));
这样就可以给图片文件设置默认文件名,类似楼主应该会设置一个html格式的默认文件名吧,把默认文件名和文件过滤字符串修改一下就可以了
人生从来都不嫌太年轻或者太老,一切都是刚刚好
离线呆呆很呆
只看该作者 14楼 发表于: 2013-01-23
回 13楼(feiyangyangf) 的帖子
不是这个问题,是当时Qt5和Windows8不兼容导致的
快速回复
限100 字节
 
上一个 下一个