Procházet zdrojové kódy

自动调整 Report 窗口到最佳大小

mrh před 3 roky
rodič
revize
98d698b36d

+ 2 - 0
ui/Read_Timing_Constraint.py

@@ -11,6 +11,8 @@ class ReadTimeWindow(AddFileWindow):
         self.setWindowTitle("Read Timing Constraint")
         self.mainWindow = parent
         self.move(parent.x()+(parent.width()-self.width())/2,parent.y()+(parent.height()-self.height())/2)
+        # 调整对话框大小以适应内容
+        self.adjustSize()
         
     def init(self,parent, path):
         self.file_type = [".sdc"]

+ 2 - 0
ui/ReportClocks.py

@@ -11,6 +11,8 @@ class ReportClocks(Ui_ReportClocks, QDialog):
         self.btn_ok.clicked.connect(self.report_clocks)
         self.mainWindow = mainWindow
         self.move(mainWindow.x()+(mainWindow.width()-self.width())/2,mainWindow.y()+(mainWindow.height()-self.height())/2)
+        # 调整对话框大小以适应内容
+        self.adjustSize()
 
     def report_clocks(self):
         start = self.start_point.text()

+ 49 - 32
ui/ReportClocks.ui

@@ -7,7 +7,7 @@
     <x>0</x>
     <y>0</y>
     <width>413</width>
-    <height>277</height>
+    <height>348</height>
    </rect>
   </property>
   <property name="windowTitle">
@@ -81,24 +81,54 @@
       </layout>
      </item>
      <item>
-      <widget class="QCheckBox" name="auto_include">
-       <property name="text">
-        <string>Auto Include Generated Clocks</string>
-       </property>
-       <property name="checked">
-        <bool>true</bool>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <widget class="QCheckBox" name="include_ascync">
-       <property name="text">
-        <string>Include Asynchronous Clock Relations</string>
-       </property>
-       <property name="checked">
-        <bool>true</bool>
-       </property>
-      </widget>
+      <layout class="QGridLayout" name="gridLayout_3">
+       <item row="0" column="1">
+        <widget class="QCheckBox" name="auto_include">
+         <property name="text">
+          <string>Auto Include Generated Clocks</string>
+         </property>
+         <property name="checked">
+          <bool>true</bool>
+         </property>
+        </widget>
+       </item>
+       <item row="1" column="1">
+        <widget class="QCheckBox" name="include_ascync">
+         <property name="text">
+          <string>Include Asynchronous Clock Relations</string>
+         </property>
+         <property name="checked">
+          <bool>true</bool>
+         </property>
+        </widget>
+       </item>
+       <item row="1" column="2">
+        <spacer name="horizontalSpacer_6">
+         <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 row="1" column="0">
+        <spacer name="horizontalSpacer_5">
+         <property name="orientation">
+          <enum>Qt::Horizontal</enum>
+         </property>
+         <property name="sizeHint" stdset="0">
+          <size>
+           <width>40</width>
+           <height>20</height>
+          </size>
+         </property>
+        </spacer>
+       </item>
+      </layout>
      </item>
      <item>
       <layout class="QHBoxLayout" name="horizontalLayout_2">
@@ -144,19 +174,6 @@
        </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>
     </layout>
    </item>
   </layout>

+ 3 - 1
ui/ReportException.py

@@ -13,7 +13,9 @@ class ReportExceptionWindow(Ui_ReportException, QDialog):
         self.btn_ok.clicked.connect(self.reportException)
         self.mainWindow = mainWindow
         self.move(mainWindow.x()+(mainWindow.width()-self.width())/2,mainWindow.y()+(mainWindow.height()-self.height())/2)
-
+        # 调整对话框大小以适应内容
+        self.adjustSize()
+        
     def reportException(self):
         mcp = self.mult_cycle_path.isChecked()
         fp = self.false_path.isChecked()

+ 2 - 0
ui/ReportVirtualTiming.py

@@ -13,6 +13,8 @@ class ReportVirtualTiming(Ui_ReportVirtualTiming, QDialog):
         self.btn_ok.clicked.connect(self.report_virtual_timing)
         self.mainWindow = mainWindow
         self.move(mainWindow.x()+(mainWindow.width()-self.width())/2,mainWindow.y()+(mainWindow.height()-self.height())/2)
+        # 调整对话框大小以适应内容
+        self.adjustSize()
 
     def report_virtual_timing(self):
         from_type = self.comboBox_from.currentText()

+ 16 - 7
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(413, 277)
+        ReportClocks.resize(413, 348)
         self.gridLayout = QGridLayout(ReportClocks)
         self.gridLayout.setObjectName(u"gridLayout")
         self.verticalLayout = QVBoxLayout()
@@ -73,17 +73,30 @@ class Ui_ReportClocks(object):
 
         self.verticalLayout.addLayout(self.horizontalLayout)
 
+        self.gridLayout_3 = QGridLayout()
+        self.gridLayout_3.setObjectName(u"gridLayout_3")
         self.auto_include = QCheckBox(ReportClocks)
         self.auto_include.setObjectName(u"auto_include")
         self.auto_include.setChecked(True)
 
-        self.verticalLayout.addWidget(self.auto_include)
+        self.gridLayout_3.addWidget(self.auto_include, 0, 1, 1, 1)
 
         self.include_ascync = QCheckBox(ReportClocks)
         self.include_ascync.setObjectName(u"include_ascync")
         self.include_ascync.setChecked(True)
 
-        self.verticalLayout.addWidget(self.include_ascync)
+        self.gridLayout_3.addWidget(self.include_ascync, 1, 1, 1, 1)
+
+        self.horizontalSpacer_6 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
+
+        self.gridLayout_3.addItem(self.horizontalSpacer_6, 1, 2, 1, 1)
+
+        self.horizontalSpacer_5 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
+
+        self.gridLayout_3.addItem(self.horizontalSpacer_5, 1, 0, 1, 1)
+
+
+        self.verticalLayout.addLayout(self.gridLayout_3)
 
         self.horizontalLayout_2 = QHBoxLayout()
         self.horizontalLayout_2.setObjectName(u"horizontalLayout_2")
@@ -108,10 +121,6 @@ class Ui_ReportClocks(object):
 
         self.verticalLayout.addLayout(self.horizontalLayout_2)
 
-        self.verticalSpacer = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding)
-
-        self.verticalLayout.addItem(self.verticalSpacer)
-
 
         self.gridLayout.addLayout(self.verticalLayout, 0, 0, 1, 1)