From 640ff5db62eb8691b0dd698f9cb2d2fa9e0543f7 Mon Sep 17 00:00:00 2001 From: iperov Date: Tue, 23 Nov 2021 14:56:42 +0400 Subject: [PATCH] upd xlib.qt --- xlib/qt/__init__.py | 1 + xlib/qt/widgets/QXLabel.py | 2 +- xlib/qt/widgets/QXTextEdit.py | 44 +++++++++++++++++++++++++++++++++++ 3 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 xlib/qt/widgets/QXTextEdit.py diff --git a/xlib/qt/__init__.py b/xlib/qt/__init__.py index b172fc9..e184d41 100644 --- a/xlib/qt/__init__.py +++ b/xlib/qt/__init__.py @@ -31,6 +31,7 @@ from .widgets.QXSaveableComboBox import QXSaveableComboBox from .widgets.QXScrollArea import QXScrollArea from .widgets.QXSlider import QXSlider from .widgets.QXSpinBox import QXSpinBox +from .widgets.QXTextEdit import QXTextEdit from .widgets.QXToolButton import QXToolButton from .widgets.QXVBoxLayout import QXVBoxLayout from .widgets.QXVerticalLine import QXVerticalLine diff --git a/xlib/qt/widgets/QXLabel.py b/xlib/qt/widgets/QXLabel.py index 02cad2a..29f5be8 100644 --- a/xlib/qt/widgets/QXLabel.py +++ b/xlib/qt/widgets/QXLabel.py @@ -44,7 +44,7 @@ class QXLabel(QLabel, _part_QXWidget): maximum_size=maximum_size, maximum_width=maximum_width, maximum_height=maximum_height, fixed_size=fixed_size, fixed_width=fixed_width, fixed_height=fixed_height, hided=hided, enabled=enabled ) - + def _update_color(self): if self._color is not None: pal = QPalette(self._default_pal) diff --git a/xlib/qt/widgets/QXTextEdit.py b/xlib/qt/widgets/QXTextEdit.py new file mode 100644 index 0000000..a1e232d --- /dev/null +++ b/xlib/qt/widgets/QXTextEdit.py @@ -0,0 +1,44 @@ +from PyQt6.QtCore import * +from PyQt6.QtGui import * +from PyQt6.QtWidgets import * + +from ._part_QXWidget import _part_QXWidget + + +class QXTextEdit(QTextEdit, _part_QXWidget): + def __init__(self, placeholder_text=None, + style_sheet=None, + read_only=False, + + font=None, tooltip_text=None, + size_policy=None, + minimum_size=None, minimum_width=None, minimum_height=None, + maximum_size=None, maximum_width=None, maximum_height=None, + fixed_size=None, fixed_width=None, fixed_height=None, + hided=False, enabled=True + ): + + super().__init__() + if placeholder_text is not None: + self.setPlaceholderText(placeholder_text) + + if style_sheet is not None: + self.setStyleSheet(style_sheet) + if read_only: + self.setReadOnly(True) + self.setWordWrapMode + #_part_QXWidget.connect_signal(editingFinished, self.editingFinished) + _part_QXWidget.__init__(self, font=font, tooltip_text=tooltip_text, + size_policy=size_policy, + minimum_size=minimum_size, minimum_width=minimum_width, minimum_height=minimum_height, + maximum_size=maximum_size, maximum_width=maximum_width, maximum_height=maximum_height, + fixed_size=fixed_size, fixed_width=fixed_width, fixed_height=fixed_height, + hided=hided, enabled=enabled ) + + def focusInEvent(self, ev : QFocusEvent): + super().focusInEvent(ev) + _part_QXWidget.focusInEvent(self, ev) + + def resizeEvent(self, ev : QResizeEvent): + super().resizeEvent(ev) + _part_QXWidget.resizeEvent(self, ev)