本文整理汇总了Python中qgis.gui.QgsEncodingFileDialog.selectNameFilter方法的典型用法代码示例。如果您正苦于以下问题:Python QgsEncodingFileDialog.selectNameFilter方法的具体用法?Python QgsEncodingFileDialog.selectNameFilter怎么用?Python QgsEncodingFileDialog.selectNameFilter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qgis.gui.QgsEncodingFileDialog
的用法示例。
在下文中一共展示了QgsEncodingFileDialog.selectNameFilter方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: getDialog
# 需要导入模块: from qgis.gui import QgsEncodingFileDialog [as 别名]
# 或者: from qgis.gui.QgsEncodingFileDialog import selectNameFilter [as 别名]
def getDialog(
self,
parent=None,
caption="",
acceptMode=QFileDialog.AcceptOpen,
fileMode=QFileDialog.ExistingFile,
filter="",
selectedFilter=None,
useEncoding=False,
):
if useEncoding:
dialog = QgsEncodingFileDialog(parent, caption, getLastUsedDir(), filter, getLastUsedEncoding())
else:
dialog = QFileDialog(parent, caption, getLastUsedDir(), filter)
dialog.setFileMode(fileMode)
dialog.setAcceptMode(acceptMode)
if selectedFilter is not None:
dialog.selectNameFilter(selectedFilter[0])
if not dialog.exec_():
if useEncoding:
return ("", None)
return ""
# change the selected filter value
if selectedFilter is not None:
selectedFilter[0] = dialog.selectedNameFilter()
# save the last used dir and return the selected files
files = dialog.selectedFiles()
if files != "":
setLastUsedDir(files[0])
if fileMode != QFileDialog.ExistingFiles:
files = files[0]
# append the extension if not already present
if fileMode == QFileDialog.AnyFile:
firstExt = None
for ext in FileFilter.getFilterExtensions(dialog.selectedNameFilter()):
if FileFilter.filenameMatchesFilterExt(files, ext):
firstExt = None
break
if firstExt is None:
firstExt = ext
if firstExt is not None:
if firstExt.startswith("*"):
files += firstExt[1:]
if useEncoding:
encoding = dialog.encoding()
# encoding setted yet by QgsEncodingFileDialog
# setLastUsedEncoding(encoding)
return (files, encoding)
return files