当前位置: 首页>>代码示例>>Python>>正文


Python QTreeWidgetItem.setBackground方法代码示例

本文整理汇总了Python中qgis.PyQt.QtWidgets.QTreeWidgetItem.setBackground方法的典型用法代码示例。如果您正苦于以下问题:Python QTreeWidgetItem.setBackground方法的具体用法?Python QTreeWidgetItem.setBackground怎么用?Python QTreeWidgetItem.setBackground使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在qgis.PyQt.QtWidgets.QTreeWidgetItem的用法示例。


在下文中一共展示了QTreeWidgetItem.setBackground方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: on_btnLoad_clicked

# 需要导入模块: from qgis.PyQt.QtWidgets import QTreeWidgetItem [as 别名]
# 或者: from qgis.PyQt.QtWidgets.QTreeWidgetItem import setBackground [as 别名]
    def on_btnLoad_clicked(self):
        fileName, _ = QFileDialog.getOpenFileName(None,
                                                  self.tr('Import Colors and elevations from XML'),
                                                  QDir.homePath(),
                                                  self.tr('XML files (*.xml *.XML)'))
        if fileName == '':
            return

        doc = QDomDocument()
        with codecs.open(fileName, 'r', encoding='utf-8') as f:
            content = f.read()

        if not doc.setContent(content):
            QMessageBox.critical(None,
                                 self.tr('Error parsing XML'),
                                 self.tr('The XML file could not be loaded'))
            return

        self.reliefClassTree.clear()
        reliefColorList = doc.elementsByTagName('ReliefColor')
        for i in range(reliefColorList.length()):
            elem = reliefColorList.at(i).toElement()
            item = QTreeWidgetItem()
            item.setText(0, elem.attribute('MinElevation'))
            item.setText(1, elem.attribute('MaxElevation'))
            item.setBackground(2, QBrush(QColor(int(elem.attribute('red')),
                                                int(elem.attribute('green')),
                                                int(elem.attribute('blue')))))
            self.reliefClassTree.addTopLevelItem(item)
开发者ID:cayetanobv,项目名称:QGIS,代码行数:31,代码来源:ReliefColorsWidget.py

示例2: populateColors

# 需要导入模块: from qgis.PyQt.QtWidgets import QTreeWidgetItem [as 别名]
# 或者: from qgis.PyQt.QtWidgets.QTreeWidgetItem import setBackground [as 别名]
 def populateColors(self, colors):
     self.reliefClassTree.clear()
     for c in colors:
         item = QTreeWidgetItem()
         item.setText(0, str(c.minElevation))
         item.setText(1, str(c.maxElevation))
         item.setBackground(2, QBrush(c.color))
         self.reliefClassTree.addTopLevelItem(item)
开发者ID:cayetanobv,项目名称:QGIS,代码行数:10,代码来源:ReliefColorsWidget.py

示例3: setValue

# 需要导入模块: from qgis.PyQt.QtWidgets import QTreeWidgetItem [as 别名]
# 或者: from qgis.PyQt.QtWidgets.QTreeWidgetItem import setBackground [as 别名]
 def setValue(self, value):
     self.reliefClassTree.clear()
     rows = value.split(';')
     for r in rows:
         v = r.split(',')
         item = QTreeWidgetItem()
         item.setText(0, v[0])
         item.setText(1, v[1])
         color = QColor(int(v[2]), int(v[3]), int(v[4]))
         item.setBackground(2, QBrush(color))
         self.reliefClassTree.addTopLevelItem(item)
开发者ID:cayetanobv,项目名称:QGIS,代码行数:13,代码来源:ReliefColorsWidget.py

示例4: on_btnAdd_clicked

# 需要导入模块: from qgis.PyQt.QtWidgets import QTreeWidgetItem [as 别名]
# 或者: from qgis.PyQt.QtWidgets.QTreeWidgetItem import setBackground [as 别名]
 def on_btnAdd_clicked(self):
     item = QTreeWidgetItem()
     item.setText(0, '0.00')
     item.setText(1, '0.00')
     item.setBackground(2, QBrush(QColor(127, 127, 127)))
     self.reliefClassTree.addTopLevelItem(item)
开发者ID:cayetanobv,项目名称:QGIS,代码行数:8,代码来源:ReliefColorsWidget.py


注:本文中的qgis.PyQt.QtWidgets.QTreeWidgetItem.setBackground方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。