本文整理汇总了Python中qgis.gui.QgsExpressionLineEdit.setMultiLine方法的典型用法代码示例。如果您正苦于以下问题:Python QgsExpressionLineEdit.setMultiLine方法的具体用法?Python QgsExpressionLineEdit.setMultiLine怎么用?Python QgsExpressionLineEdit.setMultiLine使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qgis.gui.QgsExpressionLineEdit
的用法示例。
在下文中一共展示了QgsExpressionLineEdit.setMultiLine方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: testSetGetExpression
# 需要导入模块: from qgis.gui import QgsExpressionLineEdit [as 别名]
# 或者: from qgis.gui.QgsExpressionLineEdit import setMultiLine [as 别名]
def testSetGetExpression(self):
""" test setting and getting expression """
w = QgsExpressionLineEdit()
self.assertFalse(w.expression())
w.setExpression('1+2')
self.assertEqual(w.expression(), '1+2')
result, error = w.isValidExpression()
self.assertTrue(result)
w.setExpression('1+')
self.assertEqual(w.expression(), '1+')
result, error = w.isValidExpression()
self.assertFalse(result)
self.assertTrue(error)
# try with a multiline widget too
w.setMultiLine(True)
self.assertEqual(w.expression(), '1+')
w.setExpression('1+3')
self.assertEqual(w.expression(), '1+3')
# and flip back again...
w.setMultiLine(False)
self.assertEqual(w.expression(), '1+3')