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;

このWebページで示唆されているように 、それでもクラッシュします。

理由はありますか?ユーザーがシステムを参照してファイルまたはフォルダーを選択することを目指しています。このタスクを実行する別の作業がある場合は、お知らせください。

Ubuntu と Qt を使用します。

4

1 に答える 1

1

リンク先のページを再度確認してください。QFileDialog::DontUseNativeDialog を独自のステートメントとしてではなく、getOpenFileName 呼び出しに渡す必要があります。

于 2012-10-24T17:44:21.077 に答える