| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- 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.reset)
- self.btn_save.clicked.connect(self.view_save)
- self.font_family.addItems(QFontDatabase().families())
- self.sys_font_family.addItems(QFontDatabase().families())
- text_font_size, text_font_family, sys_font_size, sys_font_family = get_font_size(mainWindow)
- self.set_font_widget_info(text_font_size, text_font_family, sys_font_size, sys_font_family)
-
- def set_font_widget_info(self, text_font_size, text_font_family, sys_font_size, sys_font_family):
- self.font_size.setValue(text_font_size)
- self.font_family.setCurrentText(text_font_family)
- self.sys_font_size.setValue(sys_font_size)
- 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 reset(self):
- self.mainWindow.GUI.ViewGetDefault()
- self.set_font_widget_info(
- self.mainWindow.GUI.TextFontSize,
- self.mainWindow.GUI.TextFont,
- self.mainWindow.GUI.SysFontSize,
- self.mainWindow.GUI.SysFont)
-
- def apply(self):
- self.view_set()
-
- def ok(self):
- self.view_set()
- self.close()
-
|