qt - puedo - ¿Se puede usar el cuadro de diálogo Abrir archivo para seleccionar una carpeta?
macro para pasar archivos de una carpeta a otra (2)
El diálogo de Windows "Buscar carpeta" es muy inconveniente porque:
- no tiene el cuadro de ruta donde puedo pegar la ruta que quiero (por ejemplo, de Total Commander)
- siempre comienza desde el escritorio con todo cerrado
¿Hay alguna manera de utilizar el cuadro de diálogo "Abrir archivo" (que es mucho mejor) para seleccionar una carpeta? ¿Alguna bandera u opción o algo así?
Contexto: el administrador de calibre eLibrary que está escrito en Python y Qt.
Actualmente se muestra como a la izquierda. Me gustaría que se muestre como a la derecha
o incluso mejor, como el cuadro de diálogo Abrir archivo:
Puede establecer el modo de archivo en QFileDialog
en QFileDialog::Directory
ver http://qt-project.org/doc/qt-5.0/qtwidgets/qfiledialog.html#FileMode-enum
O puede usar QFileDialog::setOption
con el valor QFileDialog::ShowDirsOnly
Puedes probar este:
QString QFileDialog::getExistingDirectory ( QWidget * parent = 0, const QString & caption = QString(), const QString & dir = QString(), Options options = ShowDirsOnly ) [static]
Este se usa para elegir un directorio, y aparecerá un diálogo como el que muestra al fin.
Manifestación:
QString dir = QFileDialog::getExistingDirectory(this, tr("Open Directory"),
"/home",
QFileDialog::ShowDirsOnly
| QFileDialog::DontResolveSymlinks);