找回密码
 立即注册
收起左侧

QFileDialog 连用两次出错

2
回复
6616
查看
[复制链接]

尚未签到

来源: 2017-10-3 21:51:46 显示全部楼层 |阅读模式
1Qter豆
QString file_dir = QFileDialog::getExistingDirectory(this, tr("Open Directory"), ".", QFileDialog::ShowDirsOnly);


QMessageBox::about(this, tr("Temp Test"), file_dir);


QString file_name = QFileDialog::getOpenFileName(this, tr("Open JSON File"), "/home/ark/Workspaces//", tr("JSON Files(*.*)"));


由于特殊功能需要在鼠标点击某菜单后,需要的先选择目录,再选择一个在另一处的文件。
在运行QFileDialog::getExistingDirectory时成功,在msg窗口中显示出了正确的目录。
但是接下来运行QFileDialog::getOpenFileName,程序死机了。


请教一下,如何解决,谢谢!


下面的情况也会在运行第二次QFileDialog时死掉。
QString file_name = QFileDialog::getOpenFileName(this, tr("Open JSON File"), "/home/ark/Workspaces/Challenger_AI/download/", tr("JSON Files(*.*)"));


QMessageBox::about(this, tr("Temp Test"), file_name);


file_name = QFileDialog::getOpenFileName(this, tr("Open JSON File"), "/home/ark/Workspaces/Challenger_AI/download/", tr("JSON Files(*.*)"));

回复

使用道具 举报

尚未签到

2017-10-4 18:18:31 显示全部楼层
about那一句,你屏蔽掉看看。
回复

使用道具 举报

累计签到:19 天
连续签到:1 天
2017-10-8 09:32:50 显示全部楼层
用你的代码调试了下,没有报错,也没有死机
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了