forked from schnitzlein/python-qt5-hello-world
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtestwindow.py
More file actions
34 lines (29 loc) · 1.48 KB
/
testwindow.py
File metadata and controls
34 lines (29 loc) · 1.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import sys
from PyQt5.QtWidgets import QApplication
from PyQt5.QtSvg import QSvgWidget, QSvgRenderer
from gui.svg.gui_element_builder import *
svg_str2 = """<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 90"><defs><style>.cls-1{fill:gray;}</style></defs><title>elbow_left_top</title><path class="cls-1" d="M150,0H75C33.58,0,0,33.39,0,74.59V90H150V67.13A37.26,37.26,0,0,1,187.5,30H300V0Z"/></svg>"""
svg_str = """<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="300" height="300" viewBox="0 0 300 300" id="smile" version="1.1">
<path
style="fill:#ffaaaa"
d="M 150,0 A 150,150 0 0 0 0,150 150,150 0 0 0 150,300 150,150 0 0 0
300,150 150,150 0 0 0 150,0 Z M 72,65 A 21,29.5 0 0 1 93,94.33
21,29.5 0 0 1 72,124 21,29.5 0 0 1 51,94.33 21,29.5 0 0 1 72,65 Z
m 156,0 a 21,29.5 0 0 1 21,29.5 21,29.5 0 0 1 -21,29.5 21,29.5 0 0 1
-21,-29.5 21,29.5 0 0 1 21,-29.5 z m -158.75,89.5 161.5,0 c 0,44.67
-36.125,80.75 -80.75,80.75 -44.67,0 -80.75,-36.125 -80.75,-80.75 z"
/>
</svg>
"""
svg_bytes = bytearray(svg_str2, encoding='utf-8')
app = QApplication(sys.argv)
element = Gui_Element.END_LEFT
gui = GuiElementsBuilder()
#svgWidget = QSvgWidget()
svgWidget = gui.get_svg_widget(element, 100, 100)
#svgWidget.renderer().load(svg_bytes)
#svgWidget.setFixedSize(svgWidget.renderer().defaultSize())
#svgWidget.setGeometry(100,100,300,300)
svgWidget.show()
sys.exit(app.exec_())