QFileDialog вылетает из моего приложения

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.

1 ответ

Снова проверьте страницу, на которую вы ссылались: вам нужно передать QFileDialog::DontUseNativeDialog в вызов getOpenFileName, а не просто как его собственный оператор.

Другие вопросы по тегам