QFileDialog abre una segunda ventana (posiblemente primaria) no deseada

Probablemente este problema se deba a que no se define correctamente el widget principal. En el manual de QT o en los ejemplos disponibles en línea, el primer argumento que se pasa a QFileDialog :: getOpenFileName (o funciones similares) generalmente es "esto". En mi caso, si invoco la siguiente función con "esto", se abrirá el cuadro de diálogo y otra ventana que no contiene nada y tiene un título que es el mismo que el nombre del archivo ejecutable. Intenté deshacerme de la segunda ventana no deseada sin éxito. Reemplacé "this" con "gui :: parentWidget ()" o "0", sigue siendo el mismo problema. Además, si recuerdo correctamente, no tuve este problema antes de actualizar QT a la versión 5.0.2. Cualquier ayuda sería apreciada.

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

y yo tengo:

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

y

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta