update 更新设置表格

This commit is contained in:
FrankCV2048
2024-09-04 23:20:47 +08:00
parent d1ad887130
commit 371ee321d4
6 changed files with 1562 additions and 1484 deletions

46
app.py
View File

@ -4,7 +4,7 @@ import queue
import sys
from multiprocessing import Process
from PySide6.QtCore import QThread, Signal, Slot
from PySide6.QtGui import QIntValidator
from PySide6.QtGui import QIntValidator, QStandardItemModel, QStandardItem, Qt
from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton
from datetime import datetime
from CU.Command import FeedCommand
@ -61,11 +61,48 @@ class MainWindow(QMainWindow,Ui_MainWindow):
# self.horizontalSlider_J1.sliderReleased
self.pushButton_startFeed.clicked.connect(self.send_startFeed_button_click)
self.pushButton_stack_feedSet.clicked.connect(self.send_stack_feedSet_button_click)
self.horizontalSlider_feedingNum.setMinimum(0)
model = QStandardItemModel(4, 6, self) # 4行6列
# 设置第一层表头
model.setHorizontalHeaderLabels(['', '个人信息', '', '', '工作信息', ''])
# 设置第二层表头
itemA = QStandardItem("x")
itemA.setTextAlignment(Qt.AlignmentFlag.AlignCenter)
model.setItem(0, 0, itemA)
model.setItem(0, 1, QStandardItem("y"))
model.setItem(0, 2, QStandardItem("z"))
model.setItem(0, 3, QStandardItem("u"))
model.setItem(0, 4, QStandardItem("v"))
model.setItem(0, 5, QStandardItem("w"))
# 填充表格数据
data = [
["Alice", "25", "New York", "Developer", "ABC Corp", "$100,000"],
["Bob", "30", "Los Angeles", "Designer", "XYZ Ltd", "$90,000"],
["Charlie", "22", "Chicago", "Analyst", "MNO Inc", "$80,000"],
["David", "28", "Miami", "Manager", "PQR LLC", "$110,000"]
]
for row_idx, row_data in enumerate(data):
for col_idx, item in enumerate(row_data):
model.setItem(row_idx + 1, col_idx, QStandardItem(item))
# 合并单元格以创建多级表头效果
self.tableView_feedSeting.setSpan(0, 0, 1, 3) # "个人信息" 跨越三列
self.tableView_feedSeting.setSpan(0, 3, 1, 3) # "工作信息" 跨越三列
# 设置模型到表视图
self.tableView_feedSeting.setModel(model)
def init_Run(self):
self.robotClient = None
self.configReader = configparser.ConfigParser()
self.detection = None# Detection()
self.detection = Detection()
self.command_position_quene = Queue()
self.status_address = DataAddress()
self.feedLine_dict = {}
@ -172,7 +209,7 @@ class MainWindow(QMainWindow,Ui_MainWindow):
pass
def send_startFeed_button_click(self):
num = 1#self.horizontalSlider_feedingNum.x()
num = self.horizontalSlider_feedingNum.maximum()
line_index = str(self.comboBox_lineIndex.currentIndex()+1)
self.command_quene.put(FeedCommand(FeedingConfig(num, self.feedLine_dict[line_index])))
self.stackedWidget_num.setCurrentIndex(1)
@ -202,6 +239,9 @@ class MainWindow(QMainWindow,Ui_MainWindow):
self.horizontalSlider_feedingNum.setValue(0)
self.label_maxNum.setText(self.lineEdit_num.text())
def send_stack_feedSet_button_click(self):
self.stackedWidget_feed.setCurrentIndex(1)
def slider_valueChanged(self):
now_time = time.time()