update 补充部分表格功能

This commit is contained in:
Gogs
2024-12-12 08:46:56 +08:00
parent ec57c6d543
commit 744d8744ff
4 changed files with 64 additions and 187 deletions

27
main.py
View File

@ -357,7 +357,22 @@ class MainWindow(QMainWindow, Ui_MainWindow):
return
if self.tableWidget_line_positions.currentRow()==-1:
return
section = self.tableWidget_line_positions.item(self.tableWidget_line_positions.currentRow(),0).text()
id = int(self.tableWidget_line_positions.item(self.tableWidget_line_positions.currentRow(), 9).text())
line_model = self.feedLine_dict.get(self.selected_line_section)
for pos_model in line_model.positions:
if pos_model.id == id:
line_model.positions.remove(pos_model)
break
self.tableWidget_line_positions.removeRow(self.tableWidget_line_positions.currentRow())
config_writer = configparser.ConfigParser()
config_writer.read(Constant.feedLine_set_file, encoding = 'utf-8')
config_writer.remove_section(section)
config_writer.write(open(Constant.feedLine_set_file,'w',encoding='utf-8'))
self.table_position_changed = True
def add_new_position(self):# 选中添加
@ -381,14 +396,15 @@ class MainWindow(QMainWindow, Ui_MainWindow):
else:
row_i = self.tableWidget_line_positions.currentRow()
self.tableWidget_line_positions.insertRow(row_i)
# self.tableWidget_line_positions.setRowCount(self.tableWidget_line_positions.rowCount()+1)
self.tableWidget_line_positions.insertRow(row_i+1)
position_model.order = 0
position_model.status = 1
line_model = self.feedLine_dict.get(self.selected_line_section)
line_id = line_model.id
position_model.lineId = line_id
self.set_positionModel_to_tabel(row_i,position_model)
self.set_positionModel_to_tabel(row_i+1,position_model)
self.table_line_changed = True
def tabel_get_position(self,row_i):
@ -720,12 +736,13 @@ class MainWindow(QMainWindow, Ui_MainWindow):
def init_FeedLine(self):
# line_count = self.configReader.get('Robot_Feed', 'LineCount', fallback=0)
self.configReader.read(Constant.feedLine_set_file, encoding='utf-8')
configReader = configparser.ConfigParser()
configReader.read(Constant.feedLine_set_file, encoding='utf-8')
for i in range(1,Constant.MAX_Line_num):
line_str = f'{Constant.feedLine_set_section}{i}'
if self.configReader.has_section(line_str):
if configReader.has_section(line_str):
feed_line = LineModel()
feed_line.read_line_model(config_reader=self.configReader,index=i)
feed_line.read_line_model(config_reader=configReader,index=i)
self.feedLine_dict[f'{Constant.feedLine_set_section}{i}'] = feed_line
self.updateUI_Select_Line()
pass