Preferences.py 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import inspect
  2. import re
  3. from PySide2 import QtWidgets
  4. from PySide2 import QtWidgets, QtGui
  5. from PySide2.QtWidgets import *
  6. from PySide2.QtCore import *
  7. from PySide2.QtGui import *
  8. from ui.ui_Preferences import Ui_Preferences
  9. from ui.ui_MainWindows import Ui_MainWindow
  10. from ui.myui import set_font_size, get_font_size
  11. class PreferencesWindows(Ui_Preferences, QDialog):
  12. def __init__(self, mainWindow:Ui_MainWindow) -> None:
  13. super().__init__()
  14. self.setupUi(self)
  15. self.listWidget.itemActivated.connect(self.change_list_widget)
  16. self.move(mainWindow.x()+(mainWindow.width()-self.width())/2,mainWindow.y()+(mainWindow.height()-self.height())/2)
  17. self.mainWindow = mainWindow
  18. self.btn_ok.clicked.connect(self.ok)
  19. self.btn_apply.clicked.connect(self.apply)
  20. self.btn_reset.clicked.connect(self.mainWindow.GUI.ViewGetDefault)
  21. self.btn_save.clicked.connect(self.view_save)
  22. text_font_size, text_font_family, sys_font_size, sys_font_family = get_font_size(mainWindow)
  23. self.font_size.setValue(text_font_size)
  24. self.font_family.addItems(QFontDatabase().families())
  25. self.font_family.setCurrentText(text_font_family)
  26. self.sys_font_size.setValue(sys_font_size)
  27. self.sys_font_family.addItems(QFontDatabase().families())
  28. self.sys_font_family.setCurrentText(sys_font_family)
  29. def change_list_widget(self, item:QListWidgetItem):
  30. index = self.listWidget.currentIndex()
  31. self.stackedWidget.setCurrentIndex(index)
  32. def view_set(self):
  33. text_font_size = self.font_size.value()
  34. text_font_family = self.font_family.currentText()
  35. sys_font_size = self.sys_font_size.value()
  36. sys_font_family = self.sys_font_family.currentText()
  37. set_font_size(self.mainWindow, text_font_size, text_font_family,sys_font_size,sys_font_family)
  38. self.mainWindow.GUI.ViewSet(text_font_size, text_font_family,sys_font_size,sys_font_family)
  39. def view_save(self):
  40. text_font_size = self.font_size.value()
  41. text_font_family = self.font_family.currentText()
  42. sys_font_size = self.sys_font_size.value()
  43. sys_font_family = self.sys_font_family.currentText()
  44. self.mainWindow.GUI.ViewSetDefault(text_font_size, text_font_family,sys_font_size,sys_font_family)
  45. def apply(self):
  46. self.view_set()
  47. def ok(self):
  48. self.view_set()
  49. self.close()