目录
前言
导师的任务是给主要的OpenCV配置前端和数据库发布为一个完整的软件,一开始想到的是c#, 但是bug之多,配对环境之复杂把我劝退了,后来才找到了在pycharm上不要配环境的qt,但是要注意qt有两种,一种是c++的qt,一种是python的qt,且网上百分之九十是c,教程极少。然后选择qt5而不是什么qt2,4,3,因为其他版本运行同样的OpenCV代码会出错,反正我是解决不了。在这里追求极简,只讲前后端配对问题,前端qt的什么layout,css,图标一概不管。想看的话推荐一个大佬的详细见解https://blog.csdn.net/qq_45445740/category_9982631.html
pycharm配置qt和动态加载ui
pycharm是一个非常人性化,非常强大的编译器,网络上很多教程就是自己给自己找麻烦, 这里是设置里的项目解释器,可以找到你所需要的所有python功能
这不就一步配置完了,那需要网上几十步下一堆东西,下这一个就够了,其他的在写代码过程中会提醒你需要再下,然后在下载目录里找到QT designer,找不到就用everything找
用这个像c#一样编写前端,保存为ui文件,拷贝到你的项目里
然后一句话连接前后端self.ui = loadUi('ui/筛选区域.ui'),我就问,还有谁!!!比我这个方法更简单,还保持了耦合,前后端修改分离
碰到的问题
用OpenCV处理图片的时候,每一次处理读取的都是原图片,这样是不会出问题的,但是用qt的时候一定要设置self.image=原图片,这个不修改,self.process为处理后的图片,让它去执行程序,不然在多次触发程序时原图片会被一次次修改保存下来。