import inspect import re from PySide2 import QtWidgets from PySide2 import QtWidgets, QtGui from PySide2.QtWidgets import * from PySide2.QtCore import * from PySide2.QtGui import * from ui.ui_Preferences import Ui_Preferences from ui.ui_MainWindows import Ui_MainWindow from ui.myui import set_font_size, get_font_size class PreferencesWindows(Ui_Preferences, QDialog): def __init__(self, mainWindow:Ui_MainWindow) -> None: super().__init__() self.setupUi(self) self.listWidget.itemActivated.connect(self.change_list_widget) self.move(mainWindow.x()+(mainWindow.width()-self.width())/2,mainWindow.y()+(mainWindow.height()-self.height())/2) self.mainWindow = mainWindow self.btn_ok.clicked.connect(self.ok) self.btn_apply.clicked.connect(self.apply) self.btn_reset.clicked.connect(self.mainWindow.GUI.ViewGetDefault) self.btn_save.clicked.connect(self.view_save) text_font_size, text_font_family, sys_font_size, sys_font_family = get_font_size(mainWindow) self.font_size.setValue(text_font_size) self.font_family.addItems(QFontDatabase().families()) self.font_family.setCurrentText(text_font_family) self.sys_font_size.setValue(sys_font_size) self.sys_font_family.addItems(QFontDatabase().families()) self.sys_font_family.setCurrentText(sys_font_family) def change_list_widget(self, item:QListWidgetItem): index = self.listWidget.currentIndex() self.stackedWidget.setCurrentIndex(index) def view_set(self): text_font_size = self.font_size.value() text_font_family = self.font_family.currentText() sys_font_size = self.sys_font_size.value() sys_font_family = self.sys_font_family.currentText() set_font_size(self.mainWindow, text_font_size, text_font_family,sys_font_size,sys_font_family) self.mainWindow.GUI.ViewSet(text_font_size, text_font_family,sys_font_size,sys_font_family) def view_save(self): text_font_size = self.font_size.value() text_font_family = self.font_family.currentText() sys_font_size = self.sys_font_size.value() sys_font_family = self.sys_font_family.currentText() self.mainWindow.GUI.ViewSetDefault(text_font_size, text_font_family,sys_font_size,sys_font_family) def apply(self): self.view_set() def ok(self): self.view_set() self.close()