Pass the desired starting directory into the QFileDialog constructor. You should keep the directory from the last successful file selection for this purpose; in a member variable and/or in QSettings (esp. if you need it to remember between runs).