1

以下简单代码中的 QFileDialog 使我的应用程序崩溃。它在我午餐我的应用程序的前 3 次工作,然后甚至没有更改使用 QFileDialog 的函数,它在运行时崩溃。

void Browse::on_browseButton_clicked()
{
    QString direc=QFileDialog::getOpenFileName(this,tr("Open Directory"),"/home",0,0,QFileDialog::DontUseNativeDialog);
    ui->lineEdit->setText(direc);
}

我用

QFileDialog::DontUseNativeDialog;

正如这个网页所建议的那样, 它仍然崩溃。

知道为什么吗?我的目标是让用户浏览系统以选择文件或文件夹。如果您有其他工作要执行此任务,请告诉我。

使用 ubuntu 和 Qt。

4

1 回答 1

1

再次检查您链接到的页面:您需要将 QFileDialog::DontUseNativeDialog 传递给 getOpenFileName 调用,而不仅仅是作为它自己的语句。

于 2012-10-24T17:44:21.077 回答