QT求助 ,想實作彈出的保存檔案對話框檔案名那里能讀取新建專案名的名稱,可是怎么搞都不行,我用的是QFileDialog::getSaveFileName,請問大神該怎么實作
uj5u.com熱心網友回復:
QString fileName = QFileDialog::getSaveFileName(this, tr("Save File"),"/home/jana/untitled.png",
tr("Images (*.png *.xpm *.jpg)"));
The file dialog's working directory will be set to dir. If dir includes a file name, the file will be selected. Only files that match the filter are shown. The filter selected is set to selectedFilter. The parameters dir, selectedFilter, and filter may be empty strings. Multiple filters are separated with ';;'. For instance:
uj5u.com熱心網友回復:
我是想那個檔案名對話框能實時讀取那個LineEdit那行的文本資訊uj5u.com熱心網友回復:
那還是不要用靜態方法。因為靜態方法內部是這么實作的:QFileDialog dialog(args);
dialog.setSupportedSchemes(supportedSchemes);
dialog.setAcceptMode(AcceptSave);
if (selectedFilter && !selectedFilter->isEmpty())
dialog.selectNameFilter(*selectedFilter);
if (dialog.exec() == QDialog::Accepted) {
if (selectedFilter)
*selectedFilter = dialog.selectedNameFilter();
return dialog.selectedUrls().value(0);
}
return QUrl();
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/118464.html
標籤:Qt
上一篇:RecyclerView
下一篇:Qt TableView的問題
