コード例 #1
0
 def __init__(self, editor):
     QtGui.QWidget.__init__(self, editor)
     self.editor = editor
     self.horizontalLayout = QtGui.QHBoxLayout(self)
     self.horizontalLayout.setObjectName("horizontalLayout")
     self.horizontalLayout.setSpacing(0)
     self.horizontalLayout.setMargin(0)
コード例 #2
0
    def setupUi(self):
        layout = QtGui.QHBoxLayout()
        layout.setSpacing(0)
        layout.setMargin(0)

        self.buttonBold = QtGui.QPushButton("B")
        self.buttonBold.setCheckable(True)
        font = QtGui.QFont()
        font.setWeight(QtGui.QFont.Bold)
        self.buttonBold.setFont(font)
        self.buttonBold.setMaximumWidth(30)

        self.buttonItalic = QtGui.QPushButton("I")
        self.buttonItalic.setCheckable(True)
        font = QtGui.QFont()
        font.setItalic(True)
        self.buttonItalic.setFont(font)
        self.buttonItalic.setMaximumWidth(30)

        self.buttonUnderline = QtGui.QPushButton("U")
        self.buttonUnderline.setCheckable(True)
        font = QtGui.QFont()
        font.setUnderline(True)
        self.buttonUnderline.setFont(font)
        self.buttonUnderline.setMaximumWidth(30)

        layout.addWidget(self.buttonBold)
        layout.addWidget(self.buttonItalic)
        layout.addWidget(self.buttonUnderline)
        self.setLayout(layout)
コード例 #3
0
 def __init__(self, parent):
     QtGui.QWidget.__init__(self, parent)
     layout = QtGui.QHBoxLayout()
     row_nb = 14
     cindex = 0
     for child in dir(QtGui.QStyle):
         if child.startswith('SP_'):
             if cindex == 0:
                 col_layout = QtGui.QVBoxLayout()
             icon_layout = QtGui.QHBoxLayout()
             icon = get_std_icon(child)
             label = QtGui.QLabel()
             label.setPixmap(icon.pixmap(32, 32))
             icon_layout.addWidget(label)
             icon_layout.addWidget(QtGui.QLineEdit(child.replace('SP_',
                                                                 '')))
             col_layout.addLayout(icon_layout)
             cindex = (cindex + 1) % row_nb
             if cindex == 0:
                 layout.addLayout(col_layout)
     self.setLayout(layout)
     self.setWindowTitle('Standard Platform Icons')
     self.setWindowIcon(get_std_icon('TitleBarMenuButton'))
コード例 #4
0
    def setupCornerWidget(self):
        widget = QtGui.QWidget()
        layout = QtGui.QHBoxLayout()
        # Add
        self.pushAddNewTerminal = QtGui.QPushButton()
        self.pushAddNewTerminal.setIcon(resources.getIcon('utilities-terminal'))
        self.pushAddNewTerminal.setToolTip(_("Add new terminal"))
        self.pushAddNewTerminal.setFlat(True)

        menuAddNew = QtGui.QMenu()
        actionNew = menuAddNew.addAction("Terminal")
        actionNew.triggered.connect(self.addTerminal)
        actionCustom = menuAddNew.addAction("Run in terminal...")
        actionCustom.triggered.connect(self.launchCustomCommandInTerminal)
        self.pushAddNewTerminal.setMenu(menuAddNew)
        layout.addWidget(self.pushAddNewTerminal)
        
        # Copy
        shortcutCopy = QtGui.QShortcut(QtGui.QKeySequence("Ctrl+c"), self)
        shortcutCopy.activated.connect(lambda s = self: s.currentWidget().copyClipboard())
        
        # Paste
        self.pushPasteIntoTerminal = QtGui.QPushButton()
        self.pushPasteIntoTerminal.setIcon(resources.getIcon('edit-paste'))
        self.pushPasteIntoTerminal.setObjectName('pushPasteIntoTerminal')
        self.pushPasteIntoTerminal.setToolTip('Paste text into terminal')
        self.pushPasteIntoTerminal.setFlat(True)
        self.pushPasteIntoTerminal.pressed.connect(lambda s=self: s.currentWidget().pasteClipboard())
        layout.addWidget(self.pushPasteIntoTerminal)
        
        # Config
        self.pushConfigTerminal = QtGui.QPushButton("C")
        
        #self.pushConfigTerminal.setIcon(getIcon('preference'))
        # self.pushConfigTerminal.setObjectName('pushConfigTerminal')
        # self.pushConfigTerminal.setToolTip('Configure terminal')
        # self.pushConfigTerminal.setFlat(True)
        # layout.addWidget(self.pushConfigTerminal)
        self.cornerMenuButton = QtGui.QPushButton()        
        self.cornerMenuButtonMenu = QtGui.QMenu()
        self.cornerMenuButton.setMenu(self.cornerMenuButtonMenu)
        self.cornerMenuButtonMenu.addAction("Alfa")
        self.cornerMenuButtonMenu.addAction("Beta")
        self.cornerMenuButtonMenu.addAction("Gama")
        
        layout.addWidget(self.cornerMenuButton)
        
        # Close
        self.pushCloseTerminal = QtGui.QPushButton()
        self.pushCloseTerminal.setIcon(resources.getIcon("close"))
        self.pushCloseTerminal.setObjectName("pushCloseTerminal")
        self.pushCloseTerminal.setToolTip(_("Close terminal"))
        self.pushCloseTerminal.setFlat(True)
        
        self.pushCloseTerminal.pressed.connect(lambda s=self: s.removeTab(s.currentIndex()))
        layout.addWidget(self.pushCloseTerminal)
        
        widget.setLayout(layout)
        
        # Save some space
        widget.setStyleSheet('''
        QPushButton {
            margin: 0px;
            padding: 0 0px 0 2px;
        }
        ''')
        self.setCornerWidget(widget)