news 2026/5/7 21:38:09

我想使用这个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/5/1 1:50:51

Nginx 生成、配置SSL证书让浏览器信任证书

文章目录 1.生成SSL证书 1.1生成自签名证书(生成证书方式一)1.2.模拟CA机构方式生成证书(生成证书方式二,推荐) 3.1 生成 CA 的私钥ca.key和自签名证书ca.crt:3.2 生成服务器私钥 server.key:3.3 生成服务器证书请求文件server.csr&#xff…

作者头像 李华
网站建设 2026/5/2 21:09:02

如何查看电脑上是ros1还是ros2呢?

问题描述:如何查看电脑上是ros1还是ros2呢?问题解答:要查看你的电脑上安装的是 ROS 1 还是 ROS 2,可以通过以下几种方式来确认:1. 检查环境变量ROS 通常会在环境变量中设置一些标识,可以通过查看终端中的环…

作者头像 李华
网站建设 2026/5/6 10:19:07

net.sf.jsqlparser.statement.select.Select.getSelectBody()

1、问题原因 发生这个问题就是因为Pagehelper中jsqlparser和Mybatis-puls中jsqlparser冲突,以我的项目来说,我项目中的Pagehelper中jsqlparser版本为4.2而Mybatis-puls中jsqlparser的版本为4.9,就导致版本兼容问题 2、解决方法 如果你想以…

作者头像 李华
网站建设 2026/5/2 20:07:03

Nginx 安装及配置教程(Windows)【安装】

文章目录 一、 Nginx 下载 1. 官网下载2. 其它渠道 二、 Nginx 安装三、 配置四、 验证五、 其它问题 1. 常用命令2. 跨域问题 软件 / 环境安装及配置目录 一、 Nginx 下载 1. 官网下载 安装地址:https://nginx.org/en/download.html 打开浏览器输入网址 htt…

作者头像 李华
网站建设 2026/5/1 17:16:42

金运环球:被动卖压VS鸽派预期,非农前聚焦关键区间

【市场早间简述】大宗商品指数年度再平衡于昨日盘后正式启动,预计将产生显著被动抛压,昨日金银价格在抛压下V型反弹显示买盘支撑。地缘政治风险持续存在,叠加美联储官员鸽派表态强化降息预期,为市场提供中长期支撑。现货黄金与白银…

作者头像 李华
网站建设 2026/5/3 8:11:23

MySQL:顿悟了,添加索引时竟然不锁表?

一、前言 在 MySQL 数据库中,“锁表” 指的是对数据库表进行锁定,以控制对表中数据的并发访问。锁表是数据库管理系统(DBMS)用来维护数据一致性和完整性的一种机制。 当某个事务(Transaction)或操作需要对表…

作者头像 李华