Back to snippets
pyside6_qt_window_with_centered_text_and_button.py
pythonA basic application that creates a Qt window displaying centered text
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())