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 .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:
from .main_window import ElectrumWindow
@@ -242,11 +242,7 @@ class ChannelDetailsDialog(QtWidgets.QDialog, MessageBoxMixin, QtEventListener):
# channel stats left column
hbox_stats.addLayout(form_layout_left, 50)
# vertical line separator
line_separator = QtWidgets.QFrame()
line_separator.setFrameShape(QtWidgets.QFrame.VLine)
line_separator.setFrameShadow(QtWidgets.QFrame.Sunken)
line_separator.setLineWidth(1)
hbox_stats.addWidget(line_separator)
hbox_stats.addWidget(VLine())
# channel stats right column
hbox_stats.addLayout(form_layout_right, 50)
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_PARTIAL_TX,
BlockingWaitingDialog, getSaveFileName, ColorSchemeItem,
get_iconname_qrcode)
get_iconname_qrcode, VLine)
from .rate_limiter import rate_limited
from .my_treeview import create_toolbar_with_menu
@@ -961,11 +961,7 @@ class TxDialog(QDialog, MessageBoxMixin):
hbox_stats.addLayout(vbox_left, 50)
# vertical line separator
line_separator = QFrame()
line_separator.setFrameShape(QFrame.VLine)
line_separator.setFrameShadow(QFrame.Sunken)
line_separator.setLineWidth(1)
hbox_stats.addWidget(line_separator)
hbox_stats.addWidget(VLine())
# right column
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,
QStyle, QDialog, QGroupBox, QButtonGroup, QRadioButton,
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.util import FileImportFailed, FileExportFailed, resource_path
@@ -559,6 +560,14 @@ class ResizableStackedWidget(QWidget):
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):
hbox = QHBoxLayout()
address_e = QLineEdit()