QFileDialog открывает второе (возможно, родительское) нежелательное окно

Возможно, это связано с неправильным определением родительского виджета. В руководстве по QT или в примерах, доступных онлайн, первый аргумент, передаваемый в QFileDialog :: getOpenFileName (или аналогичные функции), обычно является "this". В моем случае, если я вызову следующую функцию с «this», она откроет диалоговое окно и другое окно, которое ничего не содержит и имеет заголовок, который совпадает с именем исполняемого файла. Я пытался избавиться от второго нежелательного окна, но безуспешно. Я заменил «this» на «gui :: parentWidget ()» или «0», но проблема остается той же. Также, если я правильно помню, у меня не было этой проблемы до обновления QT до версии 5.0.2. Любая помощь будет оценена.

void gui::on_coordinatesBrowse_clicked()
{
     QString fileName = QFileDialog::getOpenFileName(this,"Open File");
//.....
}

и я имею:

gui::gui(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::gui)
{
    ui->setupUi(this);
//.....
}

а также

int main(int argc, char *argv[]) 
{
    QApplication a(argc, argv);
    gui mainW;
    mainW.show();
    return a.exec();
}

Ответы на вопрос(1)

Ваш ответ на вопрос