Make Bold and Italic buttons mutually exclusive.
This commit is contained in:
parent
0e44ad8f6a
commit
018ad843e5
1 changed files with 14 additions and 4 deletions
|
|
@ -27,6 +27,16 @@ from PyQt4.QtGui import (
|
|||
)
|
||||
|
||||
|
||||
class StyleButton(QToolButton):
|
||||
def __init__(self, parent):
|
||||
super().__init__(parent)
|
||||
self.setCheckable(True)
|
||||
self.setAutoRaise(True)
|
||||
|
||||
def release(self):
|
||||
self.setChecked(False)
|
||||
|
||||
|
||||
class GlyphEdit(QWidget):
|
||||
glyphEntered = signal([str, bool, bool])
|
||||
|
||||
|
|
@ -36,18 +46,18 @@ class GlyphEdit(QWidget):
|
|||
self.layout.setSpacing(0)
|
||||
self.layout.setContentsMargins(0, 0, 0, 0)
|
||||
|
||||
self.bold = QToolButton(self)
|
||||
self.bold = StyleButton(self)
|
||||
self.bold.setText('B')
|
||||
self.bold.setCheckable(True)
|
||||
self.bold.setShortcut('Ctrl+b')
|
||||
|
||||
self.italic = QToolButton(self)
|
||||
self.italic = StyleButton(self)
|
||||
self.italic.setText('I')
|
||||
self.italic.setCheckable(True)
|
||||
self.italic.setShortcut('Ctrl+i')
|
||||
|
||||
self.text = QLineEdit(self)
|
||||
self.text.returnPressed.connect(self.sendGlyph)
|
||||
self.italic.pressed.connect(self.bold.release)
|
||||
self.bold.pressed.connect(self.italic.release)
|
||||
|
||||
self.layout.addWidget(self.bold)
|
||||
self.layout.addWidget(self.italic)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue