dev/qt/ PysideWidgets1


Notepad-a-like

#!/usr/bin/env python3
import sys

from PySide6.QtWidgets import *
from PySide6.QtGui import QIcon
from PySide6.QtCore import QCoreApplication, Qt, qVersion

def main():
    QCoreApplication.setAttribute(Qt.AA_EnableHighDpiScaling)
    QCoreApplication.setAttribute(Qt.AA_UseHighDpiPixmaps)
    app = QApplication()
    gallery = MainWidget()
    gallery.show()
    sys.exit(app.exec())

class MainWidget(QDialog):
    def __init__(self):
        super().__init__()

        self.setWindowIcon(QIcon(':/qt-project.org/logos/pysidelogo.png'))
        self.resize(640,480)

        main_layout = QGridLayout(self)

        plain_textedit = QPlainTextEdit("Events\n")
        self.plain_textedit = plain_textedit

        main_layout.addWidget(plain_textedit,0,0)

        qv = qVersion()
        self.setWindowTitle(f"Events:Qt {qv}")

if __name__ == "__main__":
  main()