| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- 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()
-
|