update 新UI2

This commit is contained in:
FrankCV2048
2024-10-22 23:24:00 +08:00
parent b97de98d74
commit 452c206bc2
8 changed files with 3214 additions and 657 deletions

View File

@ -4,6 +4,7 @@ position_accuracy = 0.05
manual_adjust_accuracy = 1
speed = 10
shake_speed = 20
debug_speed=30
feedLine_set_section = 'FeedLine'
feedLine_set_file = f'.{os.sep}Config{os.sep}feedLine.ini'
set_ini = 'Seting.ini'

1132
MainWin.ui

File diff suppressed because it is too large Load Diff

View File

@ -4832,3 +4832,23 @@ Warning 2024-10-11 21:23:05:0729 DevID:Virtual USB3 Vision Source-Line:MvCamer
Warning 2024-10-11 21:23:05:0729 DevID:Virtual USB3 Vision Source-Line:MvCameraControl.dll(GenTLManager.cpp-L0996) ProcessName:python.exe(9244) Description:[GetInterfaceInfos]TLGetInterfaceInfo[INTERFACE_INFO_VERSION] failed, Ret[0x80000001]
Warning 2024-10-11 21:23:05:0729 DevID:Virtual USB3 Vision Source-Line:MvCameraControl.dll(GenTLManager.cpp-L1000) ProcessName:python.exe(9244) Description:[GetInterfaceInfos]TLGetInterfaceInfo[INTERFACE_INFO_MANUFACTURER] failed, Ret[0x80000001]
Warning 2024-10-11 21:23:05:0729 DevID:Virtual USB3 Vision Source-Line:MvCameraControl.dll(GenTLManager.cpp-L1004) ProcessName:python.exe(9244) Description:[GetInterfaceInfos]TLGetInterfaceInfo[INTERFACE_INFO_USER_DEFINED_NAME] failed, Ret[0x80000001]
Error 2024-10-22 23:02:58:0490 DevID: Source-Line:MvCameraControl.dll(OtherLoadLibrary.cpp-L0709) ProcessName:python.exe(12152) Description:[LoadSRAllFunctions]hSRModule is NULL, Ret[0x8000000c]
Warning 2024-10-22 23:02:58:0501 DevID: Source-Line:MvCameraControl.dll(GenTLLoadLibraryEx.cpp-L0345) ProcessName:python.exe(12152) Description:[LoadCtiLibInter]MV_GCSetConfigIntValue is NULL, CTI path[D:\environment\envs\UICreater\lib\site-packages\MvProducerVIR.dll]
Warning 2024-10-22 23:02:58:0505 DevID:Virtual GigE Vision Source-Line:MvCameraControl.dll(GenTLManager.cpp-L0992) ProcessName:python.exe(12152) Description:[GetInterfaceInfos]TLGetInterfaceInfo[INTERFACE_INFO_MODEL] failed, Ret[0x80000001]
Warning 2024-10-22 23:02:58:0505 DevID:Virtual GigE Vision Source-Line:MvCameraControl.dll(GenTLManager.cpp-L0996) ProcessName:python.exe(12152) Description:[GetInterfaceInfos]TLGetInterfaceInfo[INTERFACE_INFO_VERSION] failed, Ret[0x80000001]
Warning 2024-10-22 23:02:58:0505 DevID:Virtual GigE Vision Source-Line:MvCameraControl.dll(GenTLManager.cpp-L1000) ProcessName:python.exe(12152) Description:[GetInterfaceInfos]TLGetInterfaceInfo[INTERFACE_INFO_MANUFACTURER] failed, Ret[0x80000001]
Warning 2024-10-22 23:02:58:0505 DevID:Virtual GigE Vision Source-Line:MvCameraControl.dll(GenTLManager.cpp-L1004) ProcessName:python.exe(12152) Description:[GetInterfaceInfos]TLGetInterfaceInfo[INTERFACE_INFO_USER_DEFINED_NAME] failed, Ret[0x80000001]
Warning 2024-10-22 23:02:58:0505 DevID:Virtual USB3 Vision Source-Line:MvCameraControl.dll(GenTLManager.cpp-L0992) ProcessName:python.exe(12152) Description:[GetInterfaceInfos]TLGetInterfaceInfo[INTERFACE_INFO_MODEL] failed, Ret[0x80000001]
Warning 2024-10-22 23:02:58:0505 DevID:Virtual USB3 Vision Source-Line:MvCameraControl.dll(GenTLManager.cpp-L0996) ProcessName:python.exe(12152) Description:[GetInterfaceInfos]TLGetInterfaceInfo[INTERFACE_INFO_VERSION] failed, Ret[0x80000001]
Warning 2024-10-22 23:02:58:0505 DevID:Virtual USB3 Vision Source-Line:MvCameraControl.dll(GenTLManager.cpp-L1000) ProcessName:python.exe(12152) Description:[GetInterfaceInfos]TLGetInterfaceInfo[INTERFACE_INFO_MANUFACTURER] failed, Ret[0x80000001]
Warning 2024-10-22 23:02:58:0505 DevID:Virtual USB3 Vision Source-Line:MvCameraControl.dll(GenTLManager.cpp-L1004) ProcessName:python.exe(12152) Description:[GetInterfaceInfos]TLGetInterfaceInfo[INTERFACE_INFO_USER_DEFINED_NAME] failed, Ret[0x80000001]
Error 2024-10-22 23:04:14:0525 DevID: Source-Line:MvCameraControl.dll(OtherLoadLibrary.cpp-L0709) ProcessName:python.exe(18896) Description:[LoadSRAllFunctions]hSRModule is NULL, Ret[0x8000000c]
Warning 2024-10-22 23:04:14:0527 DevID: Source-Line:MvCameraControl.dll(GenTLLoadLibraryEx.cpp-L0345) ProcessName:python.exe(18896) Description:[LoadCtiLibInter]MV_GCSetConfigIntValue is NULL, CTI path[D:\environment\envs\UICreater\lib\site-packages\MvProducerVIR.dll]
Warning 2024-10-22 23:04:14:0528 DevID:Virtual GigE Vision Source-Line:MvCameraControl.dll(GenTLManager.cpp-L0992) ProcessName:python.exe(18896) Description:[GetInterfaceInfos]TLGetInterfaceInfo[INTERFACE_INFO_MODEL] failed, Ret[0x80000001]
Warning 2024-10-22 23:04:14:0528 DevID:Virtual GigE Vision Source-Line:MvCameraControl.dll(GenTLManager.cpp-L0996) ProcessName:python.exe(18896) Description:[GetInterfaceInfos]TLGetInterfaceInfo[INTERFACE_INFO_VERSION] failed, Ret[0x80000001]
Warning 2024-10-22 23:04:14:0528 DevID:Virtual GigE Vision Source-Line:MvCameraControl.dll(GenTLManager.cpp-L1000) ProcessName:python.exe(18896) Description:[GetInterfaceInfos]TLGetInterfaceInfo[INTERFACE_INFO_MANUFACTURER] failed, Ret[0x80000001]
Warning 2024-10-22 23:04:14:0528 DevID:Virtual GigE Vision Source-Line:MvCameraControl.dll(GenTLManager.cpp-L1004) ProcessName:python.exe(18896) Description:[GetInterfaceInfos]TLGetInterfaceInfo[INTERFACE_INFO_USER_DEFINED_NAME] failed, Ret[0x80000001]
Warning 2024-10-22 23:04:14:0528 DevID:Virtual USB3 Vision Source-Line:MvCameraControl.dll(GenTLManager.cpp-L0992) ProcessName:python.exe(18896) Description:[GetInterfaceInfos]TLGetInterfaceInfo[INTERFACE_INFO_MODEL] failed, Ret[0x80000001]
Warning 2024-10-22 23:04:14:0528 DevID:Virtual USB3 Vision Source-Line:MvCameraControl.dll(GenTLManager.cpp-L0996) ProcessName:python.exe(18896) Description:[GetInterfaceInfos]TLGetInterfaceInfo[INTERFACE_INFO_VERSION] failed, Ret[0x80000001]
Warning 2024-10-22 23:04:14:0528 DevID:Virtual USB3 Vision Source-Line:MvCameraControl.dll(GenTLManager.cpp-L1000) ProcessName:python.exe(18896) Description:[GetInterfaceInfos]TLGetInterfaceInfo[INTERFACE_INFO_MANUFACTURER] failed, Ret[0x80000001]
Warning 2024-10-22 23:04:14:0528 DevID:Virtual USB3 Vision Source-Line:MvCameraControl.dll(GenTLManager.cpp-L1004) ProcessName:python.exe(18896) Description:[GetInterfaceInfos]TLGetInterfaceInfo[INTERFACE_INFO_USER_DEFINED_NAME] failed, Ret[0x80000001]

3
app.py
View File

@ -19,7 +19,6 @@ from CU.Command import FeedCommand
from CU.Feeding import FeedLine, FeedingConfig, Feeding, FeedStatus
from Util.util_log import QTextEditLogger
from Vision.camera_coordinate_dete import Detection
from ui_untitled import Ui_MainWindow
from COM.COM_Robot import RobotClient
from Expection import Error_Code
from queue import Queue
@ -30,6 +29,8 @@ from Model.Position import Real_Position, Detection_Position
from threading import Thread
from CU.Command import Status
from Util.util_log import log
from ui_untitled import Ui_MainWindow
class MainWindow(QMainWindow, Ui_MainWindow):
def __init__(self):

1050
main.py Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,49 +0,0 @@
import configparser
import json
import logging
import queue
import sys
from multiprocessing import Process
from PyQt5.uic.properties import QtWidgets
from PySide6.QtCore import QThread, Signal, Slot, QObject, QEvent
from PySide6.QtGui import QIntValidator, QStandardItemModel, QStandardItem, Qt, QMovie
from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton, QLabel, QHeaderView, QTableWidget, \
QTableWidgetItem, QWidget, QHBoxLayout, QAbstractItemView, QMessageBox
from datetime import datetime
import Util.util_pic
from Util.util_ini import writeFeedLine_to_ini
import Constant
from CU.Command import FeedCommand
from CU.Feeding import FeedLine, FeedingConfig, Feeding, FeedStatus
from Util.util_log import QTextEditLogger
from Vision.camera_coordinate_dete import Detection
from COM.COM_Robot import RobotClient
from Expection import Error_Code
from queue import Queue
from Model.RobotModel import *
import time
from queue import Queue
from Model.Position import Real_Position, Detection_Position
from threading import Thread
from CU.Command import Status
from Util.util_log import log
from ui_MainWin import Ui_MainWindow
class MainWindow1(QMainWindow, Ui_MainWindow):
def __init__(self):
super(MainWindow1, self).__init__()
self.setupUi(self)
self.frame_sys_seting.setVisible(False)
self.frame_other_set.hide()
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MainWindow1()
window.show()
sys.exit(app.exec())

127
test6.py
View File

@ -1,120 +1,19 @@
from PySide6.QtWidgets import QApplication, QWidget, QVBoxLayout, QPushButton, QFrame, QLabel, QScrollArea
from PySide6.QtCore import Qt
import sys
from PySide6.QtWidgets import QApplication, QWidget, QSizePolicy
class FriendList(QWidget):
def __init__(self):
super().__init__()
app = QApplication([])
# 使用 QVBoxLayout 布局
self.layout = QVBoxLayout()
self.layout.setSpacing(0)
self.layout.setContentsMargins(0, 0, 0, 0)
# 创建一个示例 widget
widget = QWidget()
# 添加好友分组
self.group1 = self.create_group("我的好友", ["小明", "小红", "小李"])
self.group2 = self.create_group("同学", ["张三", "李四", "王五"])
self.group3 = self.create_group("家人", ["爸爸", "妈妈", "姐姐"])
# 获取 size policy
size_policy = widget.sizePolicy()
# 将每个分组添加到主布局
self.layout.addWidget(self.group1)
self.layout.addWidget(self.group2)
self.layout.addWidget(self.group3)
# 获取水平和垂直的 size policy
horizontal_policy = size_policy.horizontalPolicy()
vertical_policy = size_policy.verticalPolicy()
# 设置主布局
self.setLayout(self.layout)
# 打印出水平和垂直的 size policy 名称
print("Horizontal Size Policy:", )
print("Vertical Size Policy:", QSizePolicy.policyToName(vertical_policy))
def create_group(self, group_name, friends):
# 创建一个 QFrame 作为分组的容器
group_frame = QFrame()
group_layout = QVBoxLayout()
group_layout.setSpacing(0)
group_layout.setContentsMargins(0, 0, 0, 0)
# 创建分组按钮
group_button = QPushButton(group_name)
group_button.setObjectName("groupButton")
group_button.setCheckable(True)
group_button.setChecked(False) # 默认不展开
group_button.clicked.connect(lambda: self.toggle_group(group_frame)) # 切换菜单显示
# 创建好友列表
friend_frame = QFrame()
friend_layout = QVBoxLayout()
friend_layout.setSpacing(0)
friend_layout.setContentsMargins(20, 0, 0, 0) # 设置左边距,使其与分组按钮有明显缩进
for friend in friends:
friend_label = QLabel(friend)
friend_label.setObjectName("friendLabel")
friend_layout.addWidget(friend_label)
# 设置好友列表布局并隐藏
friend_frame.setLayout(friend_layout)
friend_frame.setVisible(False) # 默认隐藏
# 将按钮和好友列表添加到分组布局
group_layout.addWidget(group_button)
group_layout.addWidget(friend_frame)
group_frame.setLayout(group_layout)
# 绑定子菜单,用于后续切换显示
group_frame.menu = friend_frame
return group_frame
def toggle_group(self, group_frame):
# 切换好友列表的显示和隐藏
group_frame.menu.setVisible(not group_frame.menu.isVisible())
if __name__ == "__main__":
app = QApplication(sys.argv)
# 创建主窗口
window = QWidget()
layout = QVBoxLayout()
# 创建 FriendList 控件
friend_list = FriendList()
# 将 FriendList 放入滚动区域
scroll_area = QScrollArea()
scroll_area.setWidgetResizable(True)
scroll_area.setWidget(friend_list)
# 将滚动区域添加到主布局
layout.addWidget(scroll_area)
window.setLayout(layout)
# 设置窗口大小
window.resize(300, 500)
window.show()
# 使用 QSS 设置样式,模拟类似 QQ 好友列表的样式
app.setStyleSheet("""
QPushButton#groupButton {
background-color: #3A9;
border: none;
padding: 10px;
font-size: 16px;
color: white;
text-align: left;
}
QPushButton#groupButton:checked {
background-color: #5BB;
}
QLabel#friendLabel {
background-color: #EEE;
padding: 5px;
font-size: 14px;
color: black;
text-align: left;
}
QLabel#friendLabel:hover {
background-color: #CCC;
}
QFrame {
background-color: #FFF;
}
""")
sys.exit(app.exec())
app.exec()

File diff suppressed because it is too large Load Diff