commit 2bcb05edd302f860a023888074d72f2c4b7276ff parent 1037740480f3a0c5c30d6f58f8d5e27625dc1693 Author: Pablo Cárdenas <pablo.cardenas@imca.edu.pe> Date: Fri, 5 May 2023 12:38:27 -0500 Added python ultisnippets for pyside Diffstat:
| M | UltiSnips/python.snippets | | | 38 | ++++++++++++++++++++++++++++++++++++++ |
1 file changed, 38 insertions(+), 0 deletions(-)
diff --git a/UltiSnips/python.snippets b/UltiSnips/python.snippets @@ -446,3 +446,41 @@ ${0:${VISUAL:# ...}} sys.exit(app.exec()) endsnippet + + +snippet QWidget "QWidget" b +from PySide6.QtWidgets import QWidget + +class ${1:MyWidget}(QWidget): + def __init__(self): + super().__init__() + + self.hello = ['uno', 'dos', 'tres'] + self.button = QPushButton('Click me!') + self.text = QLabel("Hello World") + + self.layout = QVBoxLayout() + self.layout.addWidget(self.text) + self.layout.addWidget(self.button) + + self.setLayout(self.layout) + + self.button.clicked.connect(self.magic) + + def magic(self): + self.text.setText(random.choice(self.hello)) +endsnippet + + +snippet QUILoader "QUILoader" b +from PySide6.QtUiTools import QUiLoader +from PySide6.QtCore import QFile + +ui_file = QFile(${1:"mainwindow.ui"}) +ui_file.open(QFile.ReadOnly) + +loader = QUiLoader() +window = loader.load(ui_file) +ui_file.close() +window.show() +endsnippet