1
0

qt util: add VLine class, for vertical line separators

This commit is contained in:
SomberNight
2023-12-12 10:50:47 +00:00
parent da775954c0
commit c52853341c
3 changed files with 14 additions and 13 deletions

View File

@@ -15,7 +15,7 @@ from electrum.bitcoin import COIN
from electrum.wallet import Abstract_Wallet from electrum.wallet import Abstract_Wallet
from .util import Buttons, CloseButton, ShowQRLineEdit, MessageBoxMixin, WWLabel from .util import Buttons, CloseButton, ShowQRLineEdit, MessageBoxMixin, WWLabel
from .util import QtEventListener, qt_event_listener from .util import QtEventListener, qt_event_listener, VLine
if TYPE_CHECKING: if TYPE_CHECKING:
from .main_window import ElectrumWindow from .main_window import ElectrumWindow
@@ -242,11 +242,7 @@ class ChannelDetailsDialog(QtWidgets.QDialog, MessageBoxMixin, QtEventListener):
# channel stats left column # channel stats left column
hbox_stats.addLayout(form_layout_left, 50) hbox_stats.addLayout(form_layout_left, 50)
# vertical line separator # vertical line separator
line_separator = QtWidgets.QFrame() hbox_stats.addWidget(VLine())
line_separator.setFrameShape(QtWidgets.QFrame.VLine)
line_separator.setFrameShadow(QtWidgets.QFrame.Sunken)
line_separator.setLineWidth(1)
hbox_stats.addWidget(line_separator)
# channel stats right column # channel stats right column
hbox_stats.addLayout(form_layout_right, 50) hbox_stats.addLayout(form_layout_right, 50)
return hbox_stats return hbox_stats

View File

@@ -62,7 +62,7 @@ from .util import (MessageBoxMixin, read_QIcon, Buttons, icon_path,
TRANSACTION_FILE_EXTENSION_FILTER_ONLY_COMPLETE_TX, TRANSACTION_FILE_EXTENSION_FILTER_ONLY_COMPLETE_TX,
TRANSACTION_FILE_EXTENSION_FILTER_ONLY_PARTIAL_TX, TRANSACTION_FILE_EXTENSION_FILTER_ONLY_PARTIAL_TX,
BlockingWaitingDialog, getSaveFileName, ColorSchemeItem, BlockingWaitingDialog, getSaveFileName, ColorSchemeItem,
get_iconname_qrcode) get_iconname_qrcode, VLine)
from .rate_limiter import rate_limited from .rate_limiter import rate_limited
from .my_treeview import create_toolbar_with_menu from .my_treeview import create_toolbar_with_menu
@@ -961,11 +961,7 @@ class TxDialog(QDialog, MessageBoxMixin):
hbox_stats.addLayout(vbox_left, 50) hbox_stats.addLayout(vbox_left, 50)
# vertical line separator # vertical line separator
line_separator = QFrame() hbox_stats.addWidget(VLine())
line_separator.setFrameShape(QFrame.VLine)
line_separator.setFrameShadow(QFrame.Sunken)
line_separator.setLineWidth(1)
hbox_stats.addWidget(line_separator)
# right column # right column
vbox_right = QVBoxLayout() vbox_right = QVBoxLayout()

View File

@@ -15,7 +15,8 @@ from PyQt5.QtCore import (Qt, pyqtSignal, QCoreApplication, QThread, QSize, QRec
from PyQt5.QtWidgets import (QPushButton, QLabel, QMessageBox, QHBoxLayout, QVBoxLayout, QLineEdit, from PyQt5.QtWidgets import (QPushButton, QLabel, QMessageBox, QHBoxLayout, QVBoxLayout, QLineEdit,
QStyle, QDialog, QGroupBox, QButtonGroup, QRadioButton, QStyle, QDialog, QGroupBox, QButtonGroup, QRadioButton,
QFileDialog, QWidget, QToolButton, QPlainTextEdit, QApplication, QToolTip, QFileDialog, QWidget, QToolButton, QPlainTextEdit, QApplication, QToolTip,
QGraphicsEffect, QGraphicsScene, QGraphicsPixmapItem, QLayoutItem, QLayout, QMenu) QGraphicsEffect, QGraphicsScene, QGraphicsPixmapItem, QLayoutItem, QLayout, QMenu,
QFrame)
from electrum.i18n import _ from electrum.i18n import _
from electrum.util import FileImportFailed, FileExportFailed, resource_path from electrum.util import FileImportFailed, FileExportFailed, resource_path
@@ -559,6 +560,14 @@ class ResizableStackedWidget(QWidget):
return len(self.widgets) return len(self.widgets)
class VLine(QFrame):
"""Vertical line separator"""
def __init__(self):
super(VLine, self).__init__()
self.setFrameShape(self.VLine | self.Sunken)
self.setLineWidth(1)
def address_field(addresses): def address_field(addresses):
hbox = QHBoxLayout() hbox = QHBoxLayout()
address_e = QLineEdit() address_e = QLineEdit()