Ver Fonte

完成增大字体、减小字体
完成菜单栏 – View - Preferences 设置字体

mrh há 3 anos atrás
pai
commit
0b5da17a27

+ 2 - 2
GuiShell.py

@@ -19,9 +19,9 @@ class _GuiMain():
     SideBar = None
     Messages = None
     TextFont = "Monospace"
-    TextFontSize = 10
+    TextFontSize = 13
     SysFont = "FreeMono"
-    SysFontSize = 9
+    SysFontSize = 15
     About = "NeoConstraint(R) 2023.03-Alpha\nChipara, Inc. Ltd"     # Help-About
     Prompt = "nc_shell-t>"        # Console-Shell
  

+ 10 - 3
main_windows.py

@@ -18,6 +18,8 @@ from ui.Read_Timing_Constraint import ReadTimeWindow
 from ui.ReportException import ReportExceptionWindow
 from ui.ReportClocks import ReportClocks
 from ui.ReportVirtualTiming import ReportVirtualTiming
+from ui.Preferences import PreferencesWindows
+from ui.myui import set_font_size, change_font_size, get_font_size
 import GuiType
 
 
@@ -118,14 +120,14 @@ class MainWindow(Ui_MainWindow, QMainWindow):
         self.actionPast.triggered.connect(self.action_paste)
         self.actionSelect_all.triggered.connect(self.action_select_all)
         # View
-        self.actionIncr_Font
-        self.actionDecr_Font
+        self.actionIncr_Font.triggered.connect(lambda: change_font_size(self, 1))
+        self.actionDecr_Font.triggered.connect(lambda: change_font_size(self, -1))
         self.actionToolbar.triggered.connect(lambda: self.toolBar.setHidden(not self.actionToolbar.isChecked()))
         self.actionSidebar.triggered.connect(lambda: self.sub_win.side_bar.mdisubwin.setHidden(not self.actionSidebar.isChecked()))
         self.actionConsole.triggered.connect(lambda: self.tabWidget.setHidden(not self.actionConsole.isChecked()))
         self.actionStatusBar.triggered.connect(lambda: self.statusbar.setHidden(not self.actionStatusBar.isChecked()))
         self.actionSave_as_Default
-        self.actionPreferences
+        self.actionPreferences.triggered.connect(self.preferences)
         # Design
         self.actionAnalyze.triggered.connect(self.show_analyze_window)
         self.actionElaborate.triggered.connect(self.elaborate_window)
@@ -155,6 +157,7 @@ class MainWindow(Ui_MainWindow, QMainWindow):
                 
         self.sub_win = SubWindows(self)
         self.sub_win.sig.connect(self.sub_win.add_windows)
+        set_font_size(self, self.GUI.TextFontSize,self.GUI.TextFont,self.GUI.SysFontSize,self.GUI.SysFont)
     
     def action_copy(self):
         # 获得文本光标所在控件
@@ -291,6 +294,10 @@ class MainWindow(Ui_MainWindow, QMainWindow):
         d = ReportVirtualTiming(self)
         d.exec_()
     
+    def preferences(self):
+        d = PreferencesWindows(self)
+        d.exec_()
+    
     def outputWritten(self, text):
         cursor = self.LogText.textCursor()
         cursor.movePosition(QTextCursor.End)

+ 1 - 0
sub_windows.py

@@ -303,6 +303,7 @@ class SideBarWin(Ui_SideBar, MdiActionWindow):
         self.treeWidget.customContextMenuRequested.connect(self.right_click_menu)
         self.sheets.activated.connect(lambda index: MultiFormWin.activate_table_sheet(self.tableView, self.form_multi_instan, index))
         self.tableView.customContextMenuRequested.connect(self.right_click_menu)
+        self.tableView.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)
         
         mdiArea:QMdiArea = ui.mdiArea
         self.mdiArea:QMdiArea = mdiArea

+ 1 - 1
ui/About.py

@@ -5,7 +5,7 @@ from ui.ui_About import Ui_AboutDialog
 
 class AboutWindow(Ui_AboutDialog, QDialog):
     def __init__(self, mainWindow, txt) -> None:
-        super().__init__()
+        super().__init__(mainWindow)
         self.setupUi(self)
         
         pix = QPixmap(":/icon/resource/logo.png")

+ 1 - 1
ui/Analyze.py

@@ -10,7 +10,7 @@ import GuiType
 
 class AnalyzeWindow(Ui_AnalyzeWindow, QDialog):
     def __init__(self, mainWindow, shell_execute) -> None:
-        super().__init__()
+        super().__init__(mainWindow)
         self.add_file_win = None
         self.setupUi(self)
         self.init_tableWidget()

+ 1 - 1
ui/Elaborate.py

@@ -6,7 +6,7 @@ from ui.ui_Elaborate import Ui_Elaborate
 
 class Elaborate(Ui_Elaborate, QDialog):
     def __init__(self, mainWindow) -> None:
-        super().__init__()
+        super().__init__(mainWindow)
         self.setupUi(self)
         self.btn_OK.clicked.connect(self.click_ok)
         self.mainWin = mainWindow

+ 57 - 0
ui/Preferences.py

@@ -0,0 +1,57 @@
+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()
+        

+ 208 - 0
ui/Preferences.ui

@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>Preferences</class>
+ <widget class="QDialog" name="Preferences">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>530</width>
+    <height>408</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>Preferences</string>
+  </property>
+  <layout class="QGridLayout" name="gridLayout">
+   <item row="0" column="0">
+    <layout class="QVBoxLayout" name="verticalLayout">
+     <item>
+      <layout class="QHBoxLayout" name="horizontalLayout" stretch="3,5">
+       <item>
+        <widget class="QListWidget" name="listWidget">
+         <item>
+          <property name="text">
+           <string>font</string>
+          </property>
+         </item>
+        </widget>
+       </item>
+       <item>
+        <layout class="QVBoxLayout" name="verticalLayout_2">
+         <item>
+          <widget class="QStackedWidget" name="stackedWidget">
+           <property name="currentIndex">
+            <number>0</number>
+           </property>
+           <widget class="QWidget" name="page">
+            <layout class="QGridLayout" name="gridLayout_2">
+             <item row="0" column="0">
+              <layout class="QVBoxLayout" name="verticalLayout_3">
+               <item>
+                <layout class="QHBoxLayout" name="horizontalLayout_6">
+                 <item>
+                  <spacer name="horizontalSpacer_4">
+                   <property name="orientation">
+                    <enum>Qt::Horizontal</enum>
+                   </property>
+                   <property name="sizeHint" stdset="0">
+                    <size>
+                     <width>40</width>
+                     <height>20</height>
+                    </size>
+                   </property>
+                  </spacer>
+                 </item>
+                 <item>
+                  <layout class="QGridLayout" name="gridLayout_4">
+                   <item row="0" column="1">
+                    <widget class="QSpinBox" name="font_size">
+                     <property name="value">
+                      <number>0</number>
+                     </property>
+                    </widget>
+                   </item>
+                   <item row="0" column="2">
+                    <widget class="QComboBox" name="font_family"/>
+                   </item>
+                   <item row="1" column="0">
+                    <widget class="QLabel" name="label_2">
+                     <property name="text">
+                      <string>system</string>
+                     </property>
+                    </widget>
+                   </item>
+                   <item row="1" column="1">
+                    <widget class="QSpinBox" name="sys_font_size"/>
+                   </item>
+                   <item row="0" column="0">
+                    <widget class="QLabel" name="label">
+                     <property name="text">
+                      <string>text</string>
+                     </property>
+                    </widget>
+                   </item>
+                   <item row="1" column="2">
+                    <widget class="QComboBox" name="sys_font_family"/>
+                   </item>
+                  </layout>
+                 </item>
+                </layout>
+               </item>
+               <item>
+                <spacer name="verticalSpacer">
+                 <property name="orientation">
+                  <enum>Qt::Vertical</enum>
+                 </property>
+                 <property name="sizeHint" stdset="0">
+                  <size>
+                   <width>20</width>
+                   <height>40</height>
+                  </size>
+                 </property>
+                </spacer>
+               </item>
+               <item>
+                <layout class="QHBoxLayout" name="horizontalLayout_5">
+                 <item>
+                  <spacer name="horizontalSpacer_2">
+                   <property name="orientation">
+                    <enum>Qt::Horizontal</enum>
+                   </property>
+                   <property name="sizeHint" stdset="0">
+                    <size>
+                     <width>40</width>
+                     <height>20</height>
+                    </size>
+                   </property>
+                  </spacer>
+                 </item>
+                 <item>
+                  <widget class="QPushButton" name="btn_save">
+                   <property name="text">
+                    <string>Save as Default</string>
+                   </property>
+                  </widget>
+                 </item>
+                </layout>
+               </item>
+              </layout>
+             </item>
+            </layout>
+           </widget>
+           <widget class="QWidget" name="page_2"/>
+          </widget>
+         </item>
+        </layout>
+       </item>
+      </layout>
+     </item>
+    </layout>
+   </item>
+   <item row="1" column="0">
+    <layout class="QHBoxLayout" name="horizontalLayout_2">
+     <item>
+      <widget class="QPushButton" name="btn_reset">
+       <property name="text">
+        <string>Reset to System Default</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <spacer name="horizontalSpacer">
+       <property name="orientation">
+        <enum>Qt::Horizontal</enum>
+       </property>
+       <property name="sizeHint" stdset="0">
+        <size>
+         <width>40</width>
+         <height>20</height>
+        </size>
+       </property>
+      </spacer>
+     </item>
+     <item>
+      <widget class="QPushButton" name="btn_ok">
+       <property name="text">
+        <string>OK</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QPushButton" name="btn_cancel">
+       <property name="text">
+        <string>Cancel</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QPushButton" name="btn_apply">
+       <property name="text">
+        <string>Apply</string>
+       </property>
+      </widget>
+     </item>
+    </layout>
+   </item>
+  </layout>
+ </widget>
+ <resources/>
+ <connections>
+  <connection>
+   <sender>btn_cancel</sender>
+   <signal>clicked()</signal>
+   <receiver>Preferences</receiver>
+   <slot>close()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>349</x>
+     <y>278</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>238</x>
+     <y>149</y>
+    </hint>
+   </hints>
+  </connection>
+ </connections>
+</ui>

+ 2 - 2
ui/ReportClocks.ui

@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>266</width>
-    <height>177</height>
+    <width>413</width>
+    <height>277</height>
    </rect>
   </property>
   <property name="windowTitle">

+ 1 - 1
ui/ReportException.py

@@ -6,7 +6,7 @@ from ui.ui_ReportException import Ui_ReportException
 
 class ReportExceptionWindow(Ui_ReportException, QDialog):
     def __init__(self, mainWindow) -> None:
-        super().__init__()
+        super().__init__(mainWindow)
         self.setupUi(self)
         self.lineEdit.setValidator(QRegExpValidator(QRegExp("[0-9]+$")))
         self.lineEdit.setPlaceholderText("please enter a number")

+ 2 - 2
ui/ReportException.ui

@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>311</width>
-    <height>180</height>
+    <width>419</width>
+    <height>287</height>
    </rect>
   </property>
   <property name="windowTitle">

+ 1 - 1
ui/ReportVirtualTiming.py

@@ -6,7 +6,7 @@ from ui.ui_ReportVirtualTiming import Ui_ReportVirtualTiming
 
 class ReportVirtualTiming(Ui_ReportVirtualTiming, QDialog):
     def __init__(self, mainWindow) -> None:
-        super().__init__()
+        super().__init__(mainWindow)
         self.setupUi(self)
         self.lineEdit_endpoint.setValidator(QRegExpValidator(QRegExp("[0-9]+$")))
         self.lineEdit_endpoint.setPlaceholderText("please enter a number")

+ 3 - 3
ui/ReportVirtualTiming.ui

@@ -6,12 +6,12 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>318</width>
-    <height>225</height>
+    <width>429</width>
+    <height>297</height>
    </rect>
   </property>
   <property name="windowTitle">
-   <string>Dialog</string>
+   <string>Report Virtual Timing</string>
   </property>
   <layout class="QGridLayout" name="gridLayout_2">
    <item row="0" column="0">

+ 43 - 0
ui/myui.py

@@ -0,0 +1,43 @@
+import re
+from PySide2.QtWidgets import QDialog
+
+
+
+def set_font_size(window, text_font_size, text_font_family, sys_font_size, sys_font_family):
+    """
+    设置 QTextBrowser 和主窗口其他控件的字体大小和字体族
+    """
+    # 设置 QTextBrowser 控件字体
+    text_style_sheet = "QTextBrowser{{font-size:{}pt; font-family:\"{}\";}}".format(text_font_size, text_font_family)
+
+    # 设置其他控件字体
+    sys_style_sheet = "QWidget{{font-size:{}pt; font-family:\"{}\";}}".format(sys_font_size, sys_font_family)
+    sys_style_sheet += text_style_sheet
+    window.setStyleSheet(sys_style_sheet)
+                                                        
+def get_font_size(window):
+    """
+    获取当前字体大小和字体族
+    """
+    style_sheet = window.styleSheet()
+    # 使用正则表达式提取字体大小和字体族信息
+    widget_regex = re.compile(r'QWidget{[^}]*font-size:(\d+)pt; font-family:"([^"]+)".*}')
+    browser_regex = re.compile(r'QTextBrowser{[^}]*font-size:(\d+)pt; font-family:"([^"]+)".*}')
+    widget_match = widget_regex.search(style_sheet)
+    browser_match = browser_regex.search(style_sheet)
+
+    # 将字体大小和字体族信息分别赋值给对应的变量
+    if widget_match:
+        sys_font_size, sys_font_family = int(widget_match.group(1)), widget_match.group(2)
+    else:
+        sys_font_size, sys_font_family = 9, "FreeMono"
+
+    if browser_match:
+        text_font_size, text_font_family = int(browser_match.group(1)), browser_match.group(2)
+    else:
+        text_font_size, text_font_family = 10, "Monospace"
+    return text_font_size, text_font_family, sys_font_size, sys_font_family
+
+def change_font_size(widget, step=1):
+    text_font_size, text_font_family, sys_font_size, sys_font_family = get_font_size(widget)
+    set_font_size(widget, text_font_size+step, text_font_family,sys_font_size+step,sys_font_family)

+ 186 - 0
ui/ui_Preferences.py

@@ -0,0 +1,186 @@
+# -*- coding: utf-8 -*-
+
+################################################################################
+## Form generated from reading UI file 'Preferences.ui'
+##
+## Created by: Qt User Interface Compiler version 5.15.0
+##
+## WARNING! All changes made in this file will be lost when recompiling UI file!
+################################################################################
+
+from PySide2.QtCore import (QCoreApplication, QDate, QDateTime, QMetaObject,
+    QObject, QPoint, QRect, QSize, QTime, QUrl, Qt)
+from PySide2.QtGui import (QBrush, QColor, QConicalGradient, QCursor, QFont,
+    QFontDatabase, QIcon, QKeySequence, QLinearGradient, QPalette, QPainter,
+    QPixmap, QRadialGradient)
+from PySide2.QtWidgets import *
+
+
+class Ui_Preferences(object):
+    def setupUi(self, Preferences):
+        if not Preferences.objectName():
+            Preferences.setObjectName(u"Preferences")
+        Preferences.resize(530, 408)
+        self.gridLayout = QGridLayout(Preferences)
+        self.gridLayout.setObjectName(u"gridLayout")
+        self.verticalLayout = QVBoxLayout()
+        self.verticalLayout.setObjectName(u"verticalLayout")
+        self.horizontalLayout = QHBoxLayout()
+        self.horizontalLayout.setObjectName(u"horizontalLayout")
+        self.listWidget = QListWidget(Preferences)
+        QListWidgetItem(self.listWidget)
+        self.listWidget.setObjectName(u"listWidget")
+
+        self.horizontalLayout.addWidget(self.listWidget)
+
+        self.verticalLayout_2 = QVBoxLayout()
+        self.verticalLayout_2.setObjectName(u"verticalLayout_2")
+        self.stackedWidget = QStackedWidget(Preferences)
+        self.stackedWidget.setObjectName(u"stackedWidget")
+        self.page = QWidget()
+        self.page.setObjectName(u"page")
+        self.gridLayout_2 = QGridLayout(self.page)
+        self.gridLayout_2.setObjectName(u"gridLayout_2")
+        self.verticalLayout_3 = QVBoxLayout()
+        self.verticalLayout_3.setObjectName(u"verticalLayout_3")
+        self.horizontalLayout_6 = QHBoxLayout()
+        self.horizontalLayout_6.setObjectName(u"horizontalLayout_6")
+        self.horizontalSpacer_4 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
+
+        self.horizontalLayout_6.addItem(self.horizontalSpacer_4)
+
+        self.gridLayout_4 = QGridLayout()
+        self.gridLayout_4.setObjectName(u"gridLayout_4")
+        self.font_size = QSpinBox(self.page)
+        self.font_size.setObjectName(u"font_size")
+        self.font_size.setValue(0)
+
+        self.gridLayout_4.addWidget(self.font_size, 0, 1, 1, 1)
+
+        self.font_family = QComboBox(self.page)
+        self.font_family.setObjectName(u"font_family")
+
+        self.gridLayout_4.addWidget(self.font_family, 0, 2, 1, 1)
+
+        self.label_2 = QLabel(self.page)
+        self.label_2.setObjectName(u"label_2")
+
+        self.gridLayout_4.addWidget(self.label_2, 1, 0, 1, 1)
+
+        self.sys_font_size = QSpinBox(self.page)
+        self.sys_font_size.setObjectName(u"sys_font_size")
+
+        self.gridLayout_4.addWidget(self.sys_font_size, 1, 1, 1, 1)
+
+        self.label = QLabel(self.page)
+        self.label.setObjectName(u"label")
+
+        self.gridLayout_4.addWidget(self.label, 0, 0, 1, 1)
+
+        self.sys_font_family = QComboBox(self.page)
+        self.sys_font_family.setObjectName(u"sys_font_family")
+
+        self.gridLayout_4.addWidget(self.sys_font_family, 1, 2, 1, 1)
+
+
+        self.horizontalLayout_6.addLayout(self.gridLayout_4)
+
+
+        self.verticalLayout_3.addLayout(self.horizontalLayout_6)
+
+        self.verticalSpacer = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding)
+
+        self.verticalLayout_3.addItem(self.verticalSpacer)
+
+        self.horizontalLayout_5 = QHBoxLayout()
+        self.horizontalLayout_5.setObjectName(u"horizontalLayout_5")
+        self.horizontalSpacer_2 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
+
+        self.horizontalLayout_5.addItem(self.horizontalSpacer_2)
+
+        self.btn_save = QPushButton(self.page)
+        self.btn_save.setObjectName(u"btn_save")
+
+        self.horizontalLayout_5.addWidget(self.btn_save)
+
+
+        self.verticalLayout_3.addLayout(self.horizontalLayout_5)
+
+
+        self.gridLayout_2.addLayout(self.verticalLayout_3, 0, 0, 1, 1)
+
+        self.stackedWidget.addWidget(self.page)
+        self.page_2 = QWidget()
+        self.page_2.setObjectName(u"page_2")
+        self.stackedWidget.addWidget(self.page_2)
+
+        self.verticalLayout_2.addWidget(self.stackedWidget)
+
+
+        self.horizontalLayout.addLayout(self.verticalLayout_2)
+
+        self.horizontalLayout.setStretch(0, 3)
+        self.horizontalLayout.setStretch(1, 5)
+
+        self.verticalLayout.addLayout(self.horizontalLayout)
+
+
+        self.gridLayout.addLayout(self.verticalLayout, 0, 0, 1, 1)
+
+        self.horizontalLayout_2 = QHBoxLayout()
+        self.horizontalLayout_2.setObjectName(u"horizontalLayout_2")
+        self.btn_reset = QPushButton(Preferences)
+        self.btn_reset.setObjectName(u"btn_reset")
+
+        self.horizontalLayout_2.addWidget(self.btn_reset)
+
+        self.horizontalSpacer = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
+
+        self.horizontalLayout_2.addItem(self.horizontalSpacer)
+
+        self.btn_ok = QPushButton(Preferences)
+        self.btn_ok.setObjectName(u"btn_ok")
+
+        self.horizontalLayout_2.addWidget(self.btn_ok)
+
+        self.btn_cancel = QPushButton(Preferences)
+        self.btn_cancel.setObjectName(u"btn_cancel")
+
+        self.horizontalLayout_2.addWidget(self.btn_cancel)
+
+        self.btn_apply = QPushButton(Preferences)
+        self.btn_apply.setObjectName(u"btn_apply")
+
+        self.horizontalLayout_2.addWidget(self.btn_apply)
+
+
+        self.gridLayout.addLayout(self.horizontalLayout_2, 1, 0, 1, 1)
+
+
+        self.retranslateUi(Preferences)
+        self.btn_cancel.clicked.connect(Preferences.close)
+
+        self.stackedWidget.setCurrentIndex(0)
+
+
+        QMetaObject.connectSlotsByName(Preferences)
+    # setupUi
+
+    def retranslateUi(self, Preferences):
+        Preferences.setWindowTitle(QCoreApplication.translate("Preferences", u"Preferences", None))
+
+        __sortingEnabled = self.listWidget.isSortingEnabled()
+        self.listWidget.setSortingEnabled(False)
+        ___qlistwidgetitem = self.listWidget.item(0)
+        ___qlistwidgetitem.setText(QCoreApplication.translate("Preferences", u"font", None));
+        self.listWidget.setSortingEnabled(__sortingEnabled)
+
+        self.label_2.setText(QCoreApplication.translate("Preferences", u"system", None))
+        self.label.setText(QCoreApplication.translate("Preferences", u"text", None))
+        self.btn_save.setText(QCoreApplication.translate("Preferences", u"Save as Default", None))
+        self.btn_reset.setText(QCoreApplication.translate("Preferences", u"Reset to System Default", None))
+        self.btn_ok.setText(QCoreApplication.translate("Preferences", u"OK", None))
+        self.btn_cancel.setText(QCoreApplication.translate("Preferences", u"Cancel", None))
+        self.btn_apply.setText(QCoreApplication.translate("Preferences", u"Apply", None))
+    # retranslateUi
+

+ 1 - 1
ui/ui_ReportClocks.py

@@ -20,7 +20,7 @@ class Ui_ReportClocks(object):
     def setupUi(self, ReportClocks):
         if not ReportClocks.objectName():
             ReportClocks.setObjectName(u"ReportClocks")
-        ReportClocks.resize(266, 177)
+        ReportClocks.resize(413, 277)
         self.gridLayout = QGridLayout(ReportClocks)
         self.gridLayout.setObjectName(u"gridLayout")
         self.verticalLayout = QVBoxLayout()

+ 1 - 1
ui/ui_ReportException.py

@@ -21,7 +21,7 @@ class Ui_ReportException(object):
     def setupUi(self, ReportException):
         if not ReportException.objectName():
             ReportException.setObjectName(u"ReportException")
-        ReportException.resize(311, 180)
+        ReportException.resize(419, 287)
         icon = QIcon()
         icon.addFile(u":/icon/resource/todo-line.png", QSize(), QIcon.Normal, QIcon.Off)
         ReportException.setWindowIcon(icon)

+ 2 - 2
ui/ui_ReportVirtualTiming.py

@@ -20,7 +20,7 @@ class Ui_ReportVirtualTiming(object):
     def setupUi(self, ReportVirtualTiming):
         if not ReportVirtualTiming.objectName():
             ReportVirtualTiming.setObjectName(u"ReportVirtualTiming")
-        ReportVirtualTiming.resize(318, 225)
+        ReportVirtualTiming.resize(429, 297)
         self.gridLayout_2 = QGridLayout(ReportVirtualTiming)
         self.gridLayout_2.setObjectName(u"gridLayout_2")
         self.horizontalLayout = QHBoxLayout()
@@ -154,7 +154,7 @@ class Ui_ReportVirtualTiming(object):
     # setupUi
 
     def retranslateUi(self, ReportVirtualTiming):
-        ReportVirtualTiming.setWindowTitle(QCoreApplication.translate("ReportVirtualTiming", u"Dialog", None))
+        ReportVirtualTiming.setWindowTitle(QCoreApplication.translate("ReportVirtualTiming", u"Report Virtual Timing", None))
         self.comboBox_to.setItemText(0, "")
         self.comboBox_to.setItemText(1, QCoreApplication.translate("ReportVirtualTiming", u"Clocks", None))
         self.comboBox_to.setItemText(2, QCoreApplication.translate("ReportVirtualTiming", u"Pins", None))