本文整理汇总了Python中taurus.qt.qtgui.container.TaurusWidget.setUseParentModel方法的典型用法代码示例。如果您正苦于以下问题:Python TaurusWidget.setUseParentModel方法的具体用法?Python TaurusWidget.setUseParentModel怎么用?Python TaurusWidget.setUseParentModel使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类taurus.qt.qtgui.container.TaurusWidget
的用法示例。
在下文中一共展示了TaurusWidget.setUseParentModel方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from taurus.qt.qtgui.container import TaurusWidget [as 别名]
# 或者: from taurus.qt.qtgui.container.TaurusWidget import setUseParentModel [as 别名]
def __init__(self, parent=None, designMode=False):
TaurusWidget.__init__(self, parent, designMode)
# list representing all macros ids (all from sequence) currently
# executed
self._macroIds = []
self._sequencesPath = str(Qt.QDir.homePath())
self._sequenceModel = MacroSequenceTreeModel()
self.registerConfigProperty(
"sequencesPath", "setSequencesPath", "sequencesPath")
self.setLayout(Qt.QVBoxLayout())
self.layout().setContentsMargins(0, 0, 0, 0)
splitter = Qt.QSplitter()
self.layout().addWidget(splitter)
splitter.setOrientation(Qt.Qt.Vertical)
sequenceEditor = TaurusWidget()
splitter.addWidget(sequenceEditor)
sequenceEditor.setUseParentModel(True)
sequenceEditor.setLayout(Qt.QVBoxLayout())
sequenceEditor.layout().setContentsMargins(0, 0, 0, 0)
self.tree = MacroSequenceTree(sequenceEditor)
self.sequenceProxyModel = MacroSequenceProxyModel()
self.sequenceProxyModel.setSourceModel(self._sequenceModel)
self.tree.setModel(self.sequenceProxyModel)
self.tree.setItemDelegate(SequenceEditorDelegate(self.tree))
actionsLayout = Qt.QHBoxLayout()
actionsLayout.setContentsMargins(0, 0, 0, 0)
self.newSequenceAction = Qt.QAction(
getThemeIcon("document-new"), "New", self)
self.newSequenceAction.triggered.connect(self.onNewSequence)
self.newSequenceAction.setToolTip("New sequence")
self.newSequenceAction.setEnabled(False)
newSequenceButton = Qt.QToolButton()
newSequenceButton.setDefaultAction(self.newSequenceAction)
actionsLayout.addWidget(newSequenceButton)
self.openSequenceAction = Qt.QAction(
getThemeIcon("document-open"), "Open...", self)
self.openSequenceAction.triggered.connect(self.onOpenSequence)
self.openSequenceAction.setToolTip("Open sequence...")
openSequenceButton = Qt.QToolButton()
openSequenceButton.setDefaultAction(self.openSequenceAction)
actionsLayout.addWidget(openSequenceButton)
self.saveSequenceAction = Qt.QAction(
getThemeIcon("document-save"), "Save...", self)
self.saveSequenceAction.triggered.connect(self.onSaveSequence)
self.saveSequenceAction.setToolTip("Save sequence...")
self.saveSequenceAction.setEnabled(False)
saveSequenceButton = Qt.QToolButton()
saveSequenceButton.setDefaultAction(self.saveSequenceAction)
actionsLayout.addWidget(saveSequenceButton)
self.stopSequenceAction = Qt.QAction(
getIcon(":/actions/media_playback_stop.svg"), "Stop", self)
self.stopSequenceAction.triggered.connect(self.onStopSequence)
self.stopSequenceAction.setToolTip("Stop sequence")
stopSequenceButton = Qt.QToolButton()
stopSequenceButton.setDefaultAction(self.stopSequenceAction)
actionsLayout.addWidget(stopSequenceButton)
self.pauseSequenceAction = Qt.QAction(
getIcon(":/actions/media_playback_pause.svg"), "Pause", self)
self.pauseSequenceAction.triggered.connect(self.onPauseSequence)
self.pauseSequenceAction.setToolTip("Pause sequence")
pauseSequenceButton = Qt.QToolButton()
pauseSequenceButton.setDefaultAction(self.pauseSequenceAction)
actionsLayout.addWidget(pauseSequenceButton)
self.playSequenceAction = Qt.QAction(
getIcon(":/actions/media_playback_start.svg"), "Play", self)
self.playSequenceAction.triggered.connect(self.onPlaySequence)
self.playSequenceAction.setToolTip("Play sequence")
playSequenceButton = Qt.QToolButton()
playSequenceButton.setDefaultAction(self.playSequenceAction)
actionsLayout.addWidget(playSequenceButton)
self.doorStateLed = TaurusLed(self)
actionsLayout.addWidget(self.doorStateLed)
#@todo this feature will be replaced by checkboxes in the
# sequence tree view indicating clearing of the plot after execution
self.fullSequencePlotCheckBox = Qt.QCheckBox(
"Full sequence plot", self)
self.fullSequencePlotCheckBox.toggled.connect(self.setFullSequencePlot)
self.fullSequencePlotCheckBox.setChecked(True)
actionsLayout.addWidget(self.fullSequencePlotCheckBox)
spacerItem = Qt.QSpacerItem(
0, 0, Qt.QSizePolicy.Expanding, Qt.QSizePolicy.Fixed)
actionsLayout.addItem(spacerItem)
sequenceEditor.layout().addLayout(actionsLayout)
macroLayout = Qt.QHBoxLayout()
macroLayout.setContentsMargins(0, 0, 0, 0)
#.........这里部分代码省略.........