# PyQt-YOLOV8 **Repository Path**: nameiscs/PyQt-YOLOV8 ## Basic Information - **Project Name**: PyQt-YOLOV8 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-07-27 - **Last Updated**: 2024-07-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 此仓库使用PyQt建立的桌面 在使用本仓库时,需要保证以及安装了yolov8的库 如果没有执行下面指令进行安装 ``` pip install ultralytics ``` ## 1.各文件功能 ### 1.1 ui.py 该文件为ui.ui转换而来,具体转换执行transform.py文件即可。 ``` result = subprocess.run(["pyuic5", "ui.ui", "-o", "ui.py"], capture_output=True, text=True) ``` 或者在终端执行 ``` pyuic5 ui.ui -o ui.py ``` 需要安装pyuic5 ``` pip install pyuic5 ``` 其中,ui.ui文件为Qt Designer设计而来,如图所示: ![alt text](image/qt.png) ### 1.2 resource.py 该文件为image.qrc转换而来,具体转换执行transform.py文件中的 ``` result = subprocess.run(["pyrcc5", "-o", "resources.py", "image.qrc"], capture_output=True, text=True) ``` 或者终端执行 ``` pyrcc5 -o resources.py image.qrc ``` 需要安装pyrcc5 ``` pip install pyrcc5 ``` ### 1.3 transform.py .ui文件和.qrc文件转换为.py文件函数 ### 1.4 main.py ui界面中每一个按钮的功能函数 ## 2.run ## 2.1 查看界面 在Qt界面按 ``` Ctrl + R ``` 或者在ui.py文件末尾添加 ``` if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) MainWindow = QtWidgets.QMainWindow() ui = Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec_()) ``` 效果如图: ![](image/ui.png) 发现上面的菜单栏显示的是文字,并没有像下图显示一样 ![](image/menu.png) 在ui.py文件中导入resources即可 ``` import resources ``` ## 2.2 运行整个项目 ``` python3 main.py ``` 效果如下: ![](image/result.png) ## 3. 打包成可执行文件 ``` pyinstaller -F -w -i iocn/yolo.ico --name='yolov8' --add-data=image.qrc;. main.py ``` ## issue 完善了yolov8分支出现的检测图像显示不正常的问题