1
0

qt StatusBarButton: use QToolButton instead of QPushButton

related: #6299
This commit is contained in:
SomberNight
2020-06-28 18:54:47 +02:00
parent ac223073ba
commit 6f14375a68
2 changed files with 11 additions and 7 deletions

View File

@@ -46,7 +46,7 @@ from PyQt5.QtWidgets import (QMessageBox, QComboBox, QSystemTrayIcon, QTabWidget
QHBoxLayout, QPushButton, QScrollArea, QTextEdit,
QShortcut, QMainWindow, QCompleter, QInputDialog,
QWidget, QSizePolicy, QStatusBar, QToolTip, QDialog,
QMenu, QAction, QStackedWidget)
QMenu, QAction, QStackedWidget, QToolButton)
import electrum
from electrum import (keystore, ecc, constants, util, bitcoin, commands,
@@ -104,11 +104,14 @@ if TYPE_CHECKING:
LN_NUM_PAYMENT_ATTEMPTS = 10
class StatusBarButton(QPushButton):
class StatusBarButton(QToolButton):
def __init__(self, icon, tooltip, func):
QPushButton.__init__(self, icon, '')
QToolButton.__init__(self)
self.setText('')
self.setIcon(icon)
self.setToolTip(tooltip)
self.setFlat(True)
self.setToolButtonStyle(Qt.ToolButtonTextBesideIcon)
self.setAutoRaise(True)
self.setMaximumWidth(25)
self.clicked.connect(self.onPress)
self.func = func
@@ -2239,7 +2242,7 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger):
self.lightning_button.setText('')
self.lightning_button.setToolTip(_("The Lightning Network graph is fully synced."))
else:
self.lightning_button.setMaximumWidth(25 + 4 * char_width_in_lineedit())
self.lightning_button.setMaximumWidth(25 + 5 * char_width_in_lineedit())
self.lightning_button.setText(progress_str)
self.lightning_button.setToolTip(_("The Lightning Network graph is syncing...\n"
"Payments are more likely to succeed with a more complete graph."))

View File

@@ -126,9 +126,10 @@ class HelpLabel(QLabel):
return QLabel.leaveEvent(self, event)
class HelpButton(QPushButton):
class HelpButton(QToolButton):
def __init__(self, text):
QPushButton.__init__(self, '?')
QToolButton.__init__(self)
self.setText('?')
self.help_text = text
self.setFocusPolicy(Qt.NoFocus)
self.setFixedWidth(round(2.2 * char_width_in_lineedit()))