QMessageBox::critical(
this, "Error", "No output directory selected");
Stimmt hiermit geht es aber mit der statischen Funktion getExistingDirectory nicht.
Code: Alles auswählen
QString dir = QFileDialog::getExistingDirectory(NULL, tr("Open Directory"),"/home",QFileDialog::ShowDirsOnly| QFileDialog::DontResolveSymlinks);
Wird genauso in der mitte meines Bildschirms angezeigt wie
Code: Alles auswählen
QString dir = QFileDialog::getExistingDirectory(this, tr("Open Directory"),"/home",QFileDialog::ShowDirsOnly| QFileDialog::DontResolveSymlinks);
Ich wollte den Dialog ja in der mitte meines MainWindow haben.
----------------------------------------------------------------------------------
Am einfachsten die Qt-Sourcen hernehmen, den Code von QFileDialog::getExistingDierctory kopieren und in eine eigene FUnktion pasten, zusätzlich den Code zum Zentrieren einfügen und fertig. Dann kannst du überall dein getExistingDirectoryCentered aufrufen.
Ich könnte die QT Bibliothek um eine Klasse erweitern die 1:1 wie QFileDialog funzt
und die statische getExistingDirectory überschreiben oder eine neue
Funktion getExistingDirectoryCentered hinzufügen. Ich wollte halt die
Original QT Bibliothek unangetastet lassen.
----------------------------------------------------------------------------------
Gibt es eine noch eine Möglichkeit ?
Die statische Funktion getExistingDierctory ruft ja ein anderes Fenster auf,
als wenn ich mit QFileDialog direkt arbeite. Kann man ein solches Fenster auch per Hand aufrufen,
dann würde ich das auch ohne Probleme mittig bekommen.