Ejemplo n.º 1
0
 def once_run(self):
     '''
     一次运行函数,将结果显示在界面上
     :return:
     '''
     self.clr_cache()
     m = Model()
     m.data_gen(int(self.num), int(self.max), int(self.min),
                self.probabilities)
     m.result_cal(int(self.num))
     self.service, self.group_items = m.data_pool()
     self.service_keys = list(self.service.keys())
     self.group_items_keys = list(self.group_items.keys())
     col_count = self.once_run_table.columnCount()
     self.once_run_table.removeRow(0)
     for j in range(len(self.service[self.service_keys[0]])):
         self.once_run_table.insertRow(j)
         self.once_run_table.setVerticalHeaderItem(
             j, QTableWidgetItem(str(j + 1)))
         self.once_run_table.setItem(j, 0, QTableWidgetItem(str(j + 1)))
         for i in range(1, col_count):
             self.once_run_table.setItem(
                 j, i,
                 QTableWidgetItem(
                     str(self.service[self.service_keys[i - 1]][j])))
     self.avg_txt.setText(str(self.group_items[self.group_items_keys[0]]))
     self.sys_use_txt.setText(
         str(self.group_items[self.group_items_keys[1]]))
Ejemplo n.º 2
0
 def once_run(self):
     self.clr_cache()
     m = Model()
     m.data_gen(int(self.num),int(self.max),int(self.min),self.probabilities)
     m.result_cal(10)
     r = m.data_pool()
     col_count = self.once_run_table.columnCount()
     self.once_run_table.removeRow(0)
     for j in range(len(r[0])):
         self.once_run_table.insertRow(j)
         item = QTableWidgetItem()
         item.setText(str(j + 1))
         self.once_run_table.setVerticalHeaderItem(j, item)
         item = QTableWidgetItem()
         item.setText(str(j + 1))
         self.once_run_table.setItem(j, 0, item)
         for i in range(1, col_count):
             item = QTableWidgetItem()
             item.setText(str(r[i - 1][j]))
             self.once_run_table.setItem(j, i, item)
     self.avg_txt.setText(str(r[8]))
     self.sys_use_txt.setText(str(r[9]))