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
35
36
37
38
39
| # QMainWindow has its own layout to which you can add
# QToolBars, QDockWidgets, a QMenuBar, and a QStatusBar.
# The layout has a center area that can be occupied
# by any kind of widget. In this case I used QTextEdit
import sys
from PySide6.QtWidgets import (QApplication, QMainWindow,
QTextEdit)
# 1 - Create a class that inherits QMainWindow
class QEditor(QMainWindow):
def __init__(self):
super().__init__()
# 2 - Create a widget
text_edit = QTextEdit()
# 3 - Set the widget as QMainWindow central widget
self.setCentralWidget(text_edit)
if __name__ == '__main__':
if not QApplication.instance():
app = QApplication(sys.argv)
else:
app = QApplication.instance()
editor = QEditor()
editor.show()
sys.exit(app.exec())
|