本文整理汇总了Python中Rule.Rule.fromElementList方法的典型用法代码示例。如果您正苦于以下问题:Python Rule.fromElementList方法的具体用法?Python Rule.fromElementList怎么用?Python Rule.fromElementList使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Rule.Rule
的用法示例。
在下文中一共展示了Rule.fromElementList方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: RuleEditor
# 需要导入模块: from Rule import Rule [as 别名]
# 或者: from Rule.Rule import fromElementList [as 别名]
#.........这里部分代码省略.........
self.buttonGroup.setExclusive(False)
self.buttonGroup.buttonClicked[int].connect(self.buttonGroupClicked)
self.toolBoxLayout = QGridLayout()
self.toolBoxLayout.setRowStretch(4, 10)
self.toolBoxLayout.setColumnStretch(2, 10)
self.toolBoxWidget = QWidget()
self.toolBoxWidget.setLayout(self.toolBoxLayout)
self.toolBox.addItem(self.toolBoxWidget, "Grammar elements")
###########################################################################
def buttonGroupClicked(self, i):
if i == len(self.elementSet.elementList):
pass
else:
el = self.elementSet.elementList[i]
self.scene.setToInert(el)
self.scene.setMode(ChainScene.InsertItem)
buttons = self.buttonGroup.buttons()
for button in buttons:
if self.buttonGroup.button(i) != button:
button.setChecked(False)
###########################################################################
def itemInserted(self, item):
self.pointerTypeGroup.button(ChainScene.MoveItem).setChecked(True)
self.scene.setMode(self.pointerTypeGroup.checkedId())
buttons = self.buttonGroup.buttons()
for button in buttons:
button.setChecked(False)
self.rule.fromElementList(self.scene.items())
###########################################################################
def pointerGroupClicked(self, i):
self.scene.setMode(self.pointerTypeGroup.checkedId())
###########################################################################
def layoutToolBox(self):
self.clearToolBox()
self.loadToolBox()
###########################################################################
def loadToolBox(self):
rowNum = 0
colNum = 0
num = 0
for elem in self.elementSet.elementList:
self.toolBoxLayout.addWidget(self.createCellWidget(elem.elementName, elem.image(), num), rowNum, colNum)
colNum += 1
num += 1
if colNum > 1:
colNum = 0
rowNum += 1
###########################################################################
def clearToolBox(self):
cnt = self.toolBoxLayout.count()
while cnt > 0:
itm = self.toolBoxLayout.itemAt(cnt - 1)
if itm is not None:
wdg = itm.widget()
self.toolBoxLayout.removeWidget(wdg)