update 更新设置表格
This commit is contained in:
46
app.py
46
app.py
@ -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()
|
||||
|
||||
Reference in New Issue
Block a user