import sys

from PySide6.QtCore import QLibraryInfo, qVersion
from PySide6.QtWidgets import QApplication,QWidget

class Window(QWidget):
    def __init__(self):
        super(Window, self).__init__()

def about_to_quit():
    print("about_to_quit")
    with open('about_to_quit.txt', 'w') as f:
        f.write("a")

def commit_data():
    print("commit_data")
    with open('commit_data.txt', 'w') as f:
        f.write("a")

if __name__ == '__main__':
    print('Python {}.{}'.format(sys.version_info[0], sys.version_info[1]))
    print(QLibraryInfo.build())
    app = QApplication(sys.argv)
    window = Window()
    window.setWindowTitle(qVersion())
    window.show()

    app.aboutToQuit.connect(about_to_quit)
    app.commitDataRequest.connect(commit_data)

    app.exec_()    
    sys.exit(app.exec_())
