각 QFileDialog 인스턴스마다 다른 QSettings 항목을 사용할 수 있으며 내역 길이와 위치를 관리 할 수 있습니다. 그
void callFileDialog(QLinkedList<QString> & fileDialogHistory)
{
QString fileName = QFileDialog::getOpenFileName(Q_NULLPTR, "Open File",
QStandardPaths::writableLocation(QStandardPaths::HomeLocation));
if(!fileName.isNull()){
fileDialogHistory << fileName;
}
}
void saveFileDialogHistory(QLinkedList<QString> & fileDialogHistory, QString
fileDialogHistoryName = "History_Default")
{
QSettings settings;
settings.beginWriteArray(fileDialogHistoryName);
int index = 0;
for (QLinkedList<QString>::iterator it = fileDialogHistory.begin(); it != fileDialogHistory.end(); ++it){
settings.setArrayIndex(index);
settings.setValue("filePath", QFileInfo(*it).filePath());
index++;
}
settings.endArray();
}
같은
뭔가 당신은 당신 자신의 기본적인 사용법 http://doc.qt.io/qt-5/qsettings.html#으로 Qt는 documention을 수행 할 수 – Jackzz
작은 예를 도와 주시겠습니까 basic-usage –
기본 사용법 후에 foreach QFileDialog 섹션 (예 : http://doc.qt.io/qt-5/qsettings.html#section-and-key-syntax)을 사용할 수 있습니다. –