本文整理汇总了Python中qgis.PyQt.QtWidgets.QButtonGroup.checkedButton方法的典型用法代码示例。如果您正苦于以下问题:Python QButtonGroup.checkedButton方法的具体用法?Python QButtonGroup.checkedButton怎么用?Python QButtonGroup.checkedButton使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qgis.PyQt.QtWidgets.QButtonGroup
的用法示例。
在下文中一共展示了QButtonGroup.checkedButton方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: SDEllipseDialog
# 需要导入模块: from qgis.PyQt.QtWidgets import QButtonGroup [as 别名]
# 或者: from qgis.PyQt.QtWidgets.QButtonGroup import checkedButton [as 别名]
#.........这里部分代码省略.........
self.layerselectionactive = True
layerindex = self.InputLayer.currentIndex()
layerId = self.InputLayer.itemData(layerindex)
self.inputlayerid = layerId
inputlayer = QgsProject.instance().mapLayer(layerId)
while self.inputField.count() > 0:
self.inputField.removeItem(0)
self.useWeights_cb.setEnabled(False)
self.inputField.setEnabled(False)
self.layerselectionactive = False
# Get the numerical fields
if inputlayer is not None:
provider = inputlayer.dataProvider()
attribs = provider.fields()
if str(type(attribs)) != "<type 'dict'>":
atr = {}
for i in range(attribs.count()):
atr[i] = attribs.at(i)
attrdict = atr
for id, attrib in attrdict.items():
# Check for numeric attribute
#if attrib.typeName().upper() in ('REAL', 'INTEGER', 'INT4',
# 'INT8', 'FLOAT4'):
if attrib.isNumeric():
self.inputField.addItem(attrib.name(), attrib.name())
if (self.inputField.count() > 0):
if self.method == 1:
self.useWeights_cb.setEnabled(True)
self.inputField.setEnabled(True)
else:
self.useWeights_cb.setChecked(False)
self.OutputLayerName.setText(
"SDE_" +
self.method_group.checkedButton().text().strip('"') +
"_" + self.InputLayer.currentText())
# end of layerchanged
def methodChanged(self, button):
if self.InputLayer.currentText() is not None:
self.OutputLayerName.setText("SDE_" + button.text().strip('"') +
"_" + self.InputLayer.currentText())
# Disable all options
self.crimestatcorr_cb.setEnabled(False)
self.crimestatcorr_cb.setChecked(False)
self.degfreedcorr_cb.setEnabled(False)
self.degfreedcorr_cb.setChecked(False)
self.useWeights_cb.setEnabled(False)
self.useWeights_cb.setChecked(False)
self.inputField.setEnabled(False)
if button.text() == '"CrimeStat"':
self.method = 2
elif button.text() == "Yuill":
self.method = 1
self.crimestatcorr_cb.setEnabled(True)
self.degfreedcorr_cb.setEnabled(True)
if self.inputField.count() > 0:
self.useWeights_cb.setEnabled(True)
self.inputField.setEnabled(True)
else: # Should not be reached yet
if self.inputField.count() > 0:
self.useWeights_cb.setEnabled(True)
self.inputField.setEnabled(True)
def showError(self, text):
"""Show an error."""
# self.iface.messageBar().pushMessage(self.tr('Error'), text,