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();
}