blob: a51a4d34fc5b23cbc538c8bc7bff1168d7dd33cb (
plain)
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
40
41
42
43
|
# Copyright (C) 2022 The Qt Company Ltd.
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
"""PySide6 port of the widgets/richtext/textedit example from Qt v6.x"""
import sys
from argparse import ArgumentParser, RawTextHelpFormatter
from PySide6.QtCore import QCoreApplication, qVersion
from PySide6.QtGui import QScreen
from PySide6.QtWidgets import QApplication
from textedit import TextEdit
import textedit_rc
if __name__ == '__main__':
argument_parser = ArgumentParser(description='Rich Text Example',
formatter_class=RawTextHelpFormatter)
argument_parser.add_argument("file", help="File",
nargs='?', type=str)
options = argument_parser.parse_args()
app = QApplication(sys.argv)
QCoreApplication.setOrganizationName("QtProject")
QCoreApplication.setApplicationName("Rich Text")
QCoreApplication.setApplicationVersion(qVersion())
mw = TextEdit()
available_geometry = mw.screen().availableGeometry()
mw.resize((available_geometry.width() * 2) / 3,
(available_geometry.height() * 2) / 3)
mw.move((available_geometry.width() - mw.width()) / 2,
(available_geometry.height() - mw.height()) / 2)
file = options.file if options.file else ":/example.html"
if not mw.load(file):
mw.file_new()
mw.show()
sys.exit(app.exec())
|