news 2026/6/9 21:27:30

我想使用这个Qt Designer设计一个调用YOLO目标检测的界面,要求越简单越好,我只是想学会使用这个Qt Designer,你给我详细的步骤吧,比如如何画好布局界面,槽,响应什么的。

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
我想使用这个Qt Designer设计一个调用YOLO目标检测的界面,要求越简单越好,我只是想学会使用这个Qt Designer,你给我详细的步骤吧,比如如何画好布局界面,槽,响应什么的。

问题描述:

我想对现有的YOLO检测模型开发一个检测界面,使用Qt Designer设计一个调用YOLO目标检测的界面,然后使用pyinstaller打包成exe程序。

问题解答:

第一步:

先下载好ultralytics代码,然后配置环境,调通程序。

第二步骤:

利用Qt Designer设计设计界面,下面是设计一个简单的界面,从Buttons那里拖出来了3个Push Button,分别命名为了loadImageButton、loadWeightsButton、runDetectionButton。从Display Widgets拖出来了Label,并重命名为resultLabel。

信号/槽编辑器那里,将发送者设置为pushButton、将信号设置为clicked()、将接收者设置为MainWindow

将设计好UI的命名为yourfile.ui,保存到ultralytics-main文件夹下面。

第三步

就在yourfile.ui目录下,运行

pyuic5 yourfile.ui -o ui_mainwindow.py

生成了ui_mainwindow.py。

# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'yourfile.ui' # # Created by: PyQt5 UI code generator 5.15.11 # # WARNING: Any manual changes made to this file will be lost when pyuic5 is # run again. Do not edit this file unless you know what you are doing. from PyQt5 import QtCore, QtGui, QtWidgets class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(800, 600) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.label = QtWidgets.QLabel(self.centralwidget) self.label.setGeometry(QtCore.QRect(100, 180, 591, 331)) self.label.setObjectName("label") self.layoutWidget = QtWidgets.QWidget(self.centralwidget) self.layoutWidget.setGeometry(QtCore.QRect(140, 68, 155, 122)) self.layoutWidget.setObjectName("layoutWidget") self.verticalLayout = QtWidgets.QVBoxLayout(self.layoutWidget) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.verticalLayout.setObjectName("verticalLayout") self.loadButton = QtWidgets.QPushButton(self.layoutWidget) self.loadButton.setObjectName("loadButton") self.verticalLayout.addWidget(self.loadButton) self.pushButton_2 = QtWidgets.QPushButton(self.layoutWidget) self.pushButton_2.setObjectName("pushButton_2") self.verticalLayout.addWidget(self.pushButton_2) self.pushButto
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 14:14:25

新手必看:JavaScript堆内存问题入门指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个交互式学习工具,通过简单的示例和逐步引导,帮助初学者理解JavaScript堆内存分配失败的常见原因(如内存泄漏、大对象分配等)…

作者头像 李华
网站建设 2026/6/10 18:20:59

Neo4j图数据库学习(二)——SpringBoot整合Neo4j

一. 前言 本文介绍如何通过SpringBoot整合Neo4j的方式,对图数据库进行简单的操作。 Neo4j和SpringBoot的知识不再赘述。关于Neo4j的基础知识,有兴趣可以看看作者上一篇的文章:Neo4j图数据库学习(一)——初识CQL 二. 前置准备 新建SpringBo…

作者头像 李华
网站建设 2026/6/10 17:03:39

nginx 代理 redis

kubernetes 发布的redis服务端口为 31250 通过命令查询 [miniecs-88500735 /]$ minikube service redis --url http://192.168.49.2:31250[rootecs-88500735 /]# vi /etc/nginx/nginx.conf配置nginx.conf stream {upstream redis {server 192.168.49.2:31250;}server {listen 6…

作者头像 李华
网站建设 2026/6/10 12:34:46

背调软件如何重塑企业人才风控的底层逻辑

在信息高度不对称的招聘市场中,一份精心修饰的简历可能隐藏着企业难以承受的风险。近年来,超过60%的企业在招聘中层以上岗位时遭遇过履历信息失实的情况,其中近三分之一因此遭受了直接经济损失。当传统的人工背调在效率与深度之间陷入两难时&…

作者头像 李华
网站建设 2026/6/10 14:24:59

Thinkphp-Laravel基于Thinkphp-Laravel的电竟游戏比赛报名管理系统的设计与实现_eu1a2067

目录摘要系统功能技术实现创新点应用价值项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理摘要 该系统基于ThinkPHP和Laravel框架,设计并实现了一套电竞游戏比赛报名管理系统,旨在解决传统报名方式效率低、数据管理混乱的问…

作者头像 李华
网站建设 2026/6/10 12:33:51

金运环球:金价静待非农定调,晚盘警惕数据引爆波动

【市场晚间简述】大宗商品指数年度再平衡的被动抛压持续影响市场,但金银价格在关键技术位获得买盘支撑后呈现震荡格局。地缘政治风险与美联储降息预期共同构成中长期支撑,限制了价格下行空间。市场焦点已转向晚间将公布的美国非农就业数据,该…

作者头像 李华