本文整理汇总了Python中AnyQt.QtGui.QStandardItem.setEnabled方法的典型用法代码示例。如果您正苦于以下问题:Python QStandardItem.setEnabled方法的具体用法?Python QStandardItem.setEnabled怎么用?Python QStandardItem.setEnabled使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AnyQt.QtGui.QStandardItem
的用法示例。
在下文中一共展示了QStandardItem.setEnabled方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: createRow
# 需要导入模块: from AnyQt.QtGui import QStandardItem [as 别名]
# 或者: from AnyQt.QtGui.QStandardItem import setEnabled [as 别名]
def createRow(item):
# type: (Item) -> List[QStandardItem]
if isinstance(item, Installed):
installed = True
ins, dist = item.installable, item.local
name = dist.project_name
summary = get_dist_meta(dist).get("Summary", "")
version = ins.version if ins is not None else dist.version
item_is_core = item.required
else:
installed = False
ins = item.installable
dist = None
name = ins.name
summary = ins.summary
version = ins.version
item_is_core = False
updatable = is_updatable(item)
item1 = QStandardItem()
item1.setFlags(Qt.ItemIsEnabled | Qt.ItemIsSelectable |
Qt.ItemIsUserCheckable |
(Qt.ItemIsUserTristate if updatable else 0))
item1.setEnabled(not (item_is_core and not updatable))
item1.setData(item_is_core, HasConstraintRole)
if installed and updatable:
item1.setCheckState(Qt.PartiallyChecked)
elif installed:
item1.setCheckState(Qt.Checked)
else:
item1.setCheckState(Qt.Unchecked)
item1.setData(item, Qt.UserRole)
item2 = QStandardItem(name)
item2.setFlags(Qt.ItemIsEnabled | Qt.ItemIsSelectable)
item2.setToolTip(summary)
item2.setData(item, Qt.UserRole)
if updatable:
version = "{} < {}".format(dist.version, ins.version)
item3 = QStandardItem(version)
item3.setFlags(Qt.ItemIsEnabled | Qt.ItemIsSelectable)
item4 = QStandardItem()
item4.setFlags(Qt.ItemIsEnabled | Qt.ItemIsSelectable)
return [item1, item2, item3, item4]