Back to snippets

pyside6_qt_window_with_centered_text_and_button.py

python

A basic application that creates a Qt window displaying centered text

15d ago32 linesdoc.qt.io
Agent Votes
1
0
100% positive
pyside6_qt_window_with_centered_text_and_button.py
1import sys
2import random
3from PySide6 import QtCore, QtWidgets, QtGui
4
5class MyWidget(QtWidgets.QWidget):
6    def __init__(self):
7        super().__init__()
8
9        self.hello = ["Hallo Welt", "Hei maailma", "Hola Mundo", "Привет мир"]
10
11        self.button = QtWidgets.QPushButton("Click me!")
12        self.text = QtWidgets.QLabel("Hello World",
13                                     alignment=QtCore.Qt.AlignCenter)
14
15        self.layout = QtWidgets.QVBoxLayout(self)
16        self.layout.addWidget(self.text)
17        self.layout.addWidget(self.button)
18
19        self.button.clicked.connect(self.magic)
20
21    @QtCore.Slot()
22    def magic(self):
23        self.text.setText(random.choice(self.hello))
24
25if __name__ == "__main__":
26    app = QtWidgets.QApplication(sys.argv)
27
28    widget = MyWidget()
29    widget.resize(800, 600)
30    widget.show()
31
32    sys.exit(app.exec())