Beispiel #1
0
    def createRibbons(self):
        self.ribbonToolbar = self.addToolBar("ToolBarForRibbons")
        self.ribbonToolbar.setMovable(False)

        self.ribbon = ctrlRibbon.IlastikTabWidget(self.ribbonToolbar)

        self.ribbonToolbar.addWidget(self.ribbon)

        self.ribbonsTabs = sorted(IlastikTabBase.__subclasses__(),
                                  key=lambda tab: tab.position)

        for tab in self.ribbonsTabs:
            print "Adding ribbon", tab.name
            self.ribbon.addTab(tab(self), tab.name)

        self.fileSelectorList = QtGui.QComboBox()
        widget = QtGui.QWidget()
        self.fileSelectorList.setMinimumWidth(140)
        self.fileSelectorList.setMaximumWidth(240)
        self.fileSelectorList.setSizeAdjustPolicy(
            QtGui.QComboBox.AdjustToContents)
        layout = QtGui.QVBoxLayout()
        layout.setMargin(0)
        layout.setSpacing(0)
        layout.addWidget(QtGui.QLabel("Select Image:"))
        layout.addWidget(self.fileSelectorList)
        widget.setLayout(layout)
        self.ribbonToolbar.addWidget(widget)
        #self.ribbonToolbar.addWidget(self.fileSelectorList)
        self.fileSelectorList.connect(
            self.fileSelectorList, QtCore.SIGNAL("currentIndexChanged(int)"),
            self.changeImage)

        self.ribbon.setCurrentIndex(0)
        self.connect(self.ribbon, QtCore.SIGNAL("currentChanged(int)"),
                     self.tabChanged)