本文整理汇总了Python中qgis.gui.QgsFilterLineEdit.setText方法的典型用法代码示例。如果您正苦于以下问题:Python QgsFilterLineEdit.setText方法的具体用法?Python QgsFilterLineEdit.setText怎么用?Python QgsFilterLineEdit.setText使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qgis.gui.QgsFilterLineEdit
的用法示例。
在下文中一共展示了QgsFilterLineEdit.setText方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: SimpleFilenamePicker
# 需要导入模块: from qgis.gui import QgsFilterLineEdit [as 别名]
# 或者: from qgis.gui.QgsFilterLineEdit import setText [as 别名]
class SimpleFilenamePicker(QWidget):
def __init__(self, parent=None):
QWidget.__init__(self, parent)
self.setAutoFillBackground(True)
self.le = QgsFilterLineEdit(self)
self.le.setNullValue(str(QSettings().value('qgis/nullValue', 'NULL')))
pbn = QPushButton('...', self)
pbn.clicked.connect(self.selectFileName)
layout = QGridLayout()
layout.setMargin(0)
layout.addWidget(self.le, 0, 0)
layout.addWidget(pbn, 0, 1)
self.setLayout(layout)
self.setValue(NULL)
def value(self):
if self.le.text() == str(QSettings().value('qgis/nullValue', 'NULL' )) or self.le.text() == '':
return None
else:
return self.le.text()
def setValue(self, value):
if value == NULL or value is None:
self.le.setText(str(QSettings().value('qgis/nullValue', 'NULL')))
else:
self.le.setText(value)
def selectFileName(self):
text = self.le.text()
fileName = QFileDialog.getOpenFileName(self.le,
QCoreApplication.translate('Filename','Select a file'),
QFileInfo(text).absolutePath())
if fileName.strip() == u'':
return
fileName = os.path.splitext(os.path.basename(fileName.strip()))[0]
self.setValue(fileName)