diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2021-04-19 14:24:20 +0200 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2021-04-19 16:24:53 +0200 |
commit | 3ba32b1267ad839a5f26a7952f6054daf4e53db4 (patch) | |
tree | dc74c6abd83020cbd4a835f5e532860ffa031369 /sources/pyside6/tests/QtGui | |
parent | 66b072286ba9a26c6b93fe5f776aaeca0cd07a83 (diff) |
painter_test.py: Silence warnings about Painter being active
Add QGuiApplication and let the painter paint on image, fixing:
QPainter::setBrush: Painter not active
Change-Id: I9f381e5b61c1798edaeb998be73f763aa4f2aff5
Reviewed-by: Christian Tismer <tismer@stackless.com>
Diffstat (limited to 'sources/pyside6/tests/QtGui')
-rw-r--r-- | sources/pyside6/tests/QtGui/qpainter_test.py | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/sources/pyside6/tests/QtGui/qpainter_test.py b/sources/pyside6/tests/QtGui/qpainter_test.py index 3efb6df8b..b05189d01 100644 --- a/sources/pyside6/tests/QtGui/qpainter_test.py +++ b/sources/pyside6/tests/QtGui/qpainter_test.py @@ -35,18 +35,23 @@ sys.path.append(os.fspath(Path(__file__).resolve().parents[1])) from init_paths import init_test_paths init_test_paths(False) -from PySide6.QtGui import QPainter, QLinearGradient +from helper.usesqguiapplication import UsesQGuiApplication +from PySide6.QtGui import QPainter, QLinearGradient, QImage from PySide6.QtCore import QLine, QLineF, QPoint, QPointF, QRect, QRectF, Qt -class QPainterDrawText(unittest.TestCase): +class QPainterDrawText(UsesQGuiApplication): def setUp(self): - self.painter = QPainter() + super(QPainterDrawText, self).setUp() + self.image = QImage(32, 32, QImage.Format_ARGB32) + self.painter = QPainter(self.image) self.text = 'teste!' def tearDown(self): del self.text + self.painter.end() del self.painter + super(QPainterDrawText, self).tearDown() def testDrawText(self): # bug #254 @@ -105,13 +110,17 @@ class QPainterDrawText(unittest.TestCase): QPoint(80.0, 30.0), QPoint(90.0, 70.0)]) -class SetBrushWithOtherArgs(unittest.TestCase): + +class SetBrushWithOtherArgs(UsesQGuiApplication): '''Using qpainter.setBrush with args other than QBrush''' def testSetBrushGradient(self): - painter = QPainter() + image = QImage(32, 32, QImage.Format_ARGB32) + painter = QPainter(image) gradient = QLinearGradient(0, 0, 0, 0) painter.setBrush(gradient) + painter.end() + if __name__ == '__main__': unittest.main() |