update 新UI2
This commit is contained in:
@ -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
1132
MainWin.ui
File diff suppressed because it is too large
Load Diff
@ -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
3
app.py
@ -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):
|
||||
|
||||
49
test5.py
49
test5.py
@ -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
127
test6.py
@ -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()
|
||||
|
||||
1237
ui_MainWin.py
1237
ui_MainWin.py
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user