本文介绍在Win7 64位电脑上利用Qt创建OpenCV项目。
Qt是一个完整的C++集成开发环境(IDE)。Qt的安装这里就不介绍了。创建项目 运行Qt Creator,新建一个新的项目。如下图所示。 创建完一个空的控制台应用,如下图所示。 Qt生成的代码创建了一个QCoreApplication对象,并调用它的exec()方法。这只有在应用程序需要事件处理器来负责用户与GUI交互
转载
2024-04-04 19:51:24
32阅读
因为之前了解过一些Qt国际化的东西,所以在写程序的时候需要显示给用户的字符都使用了 tr(" ")的形式,然后使用 Qt Linguist得到相应的 qm(Qt message)文件,再通过网上介绍的方式,在 main函数中使用 installTranslator,即可让程序在启动时自动判断语言环境,加载相应语言。至此,静态语言切换已经完成,下面要做的是动态切换(即不需要重启软件)。1.首先,令语
转载
2024-09-30 13:18:24
41阅读
使用过Java开发安卓App的童鞋肯定用过ListView,它灵活多变的设计方式与思路,对于我这样从Delphi转来的人而言,深有启迪。本文的忠旨是通过介绍Java中Adapter的用法,来让不了解这方面的童鞋学习其中的设计思想。ListView是真正的数据与界面完全分离的设计思路,UI由Android标准的XML方式随意搭配,定制显式效果,这种UI设计思想,确实很先进。不过本文主要讲的是数据适配
转载
2024-10-17 22:26:08
43阅读
由于在做研究生毕业论文,需要用到QT+opencv进行编程。在网上看了一下,有很多介绍配置的方法的文章,大致有两种,一种是需要对opencv进行编译,这种方法看上去太复杂了,我连尝试一下的想法都没有;另一种是直接引用库函数(原理我也不懂,感觉是这个意思),配置起来非常简单,我选择的配置方法是第二种。虽然第二种方法只有三四步的过程,网上也有很多教程,但是在我实际配置的过程中,遇到了很多麻烦,本来几分
转载
2024-03-09 21:14:57
73阅读
第一步:安装与配置Qt从https://account.qt.io/downloads下载Qt,并注册账户、开始安装。首先下载qt-opensource-windows-x86-mingw482_opengl-5.3.1.exe文件,执行该文件,选择默认方式实现qt的安装,所下载和安装的文件不仅含有Qt libraries,还包括Qt Creator,注意在安装过程中需要选择mingw 32bit
转载
2024-02-27 20:34:51
127阅读
最近比较忙,今天此才有时间来继续学习下Qt。Qt的拖拽可以按字面意思分为拖和拽两部分。一般来说我们常见的拖拽分别由两个程序合作完成。例如我们经常把桌面的文件拖拽进其他目录:这个拖拽在Qt中由两方合作完成,一个是桌面窗口另一个是目录窗口,桌面发起“拖”动作,目录窗口接受“放”动作。如果你细心观察还可以发现,在不同的情况下拖拽还可以产生不同的结果:拖拽方可以发起多个拖拽类型(复制、链接、移动等),接收
游戏有选区这个习惯, 当然,我特指《冒险岛》了,有的时候就是打开一个主屏幕上五个按钮让你点击进入, 甚至有的时候进去了还要选哪个频道,游戏服务器都得分区,频道来完成功能。现在我们先进入想选的区,不需要的可以看以后的登陆窗口了。 这一次的主要功能是完成选区,选完进入输入账号界面。
数据项角色的理解数据项角色通俗来说就是数据项中保存的属性(如文本和图标)或者样式(字体和对齐方式)的类别,可以将其当做键-值对中的键,从而为对应的值赋值。QStandardItemModel中的每一个数据项为QStandardItem。举个例子,人有很多属性,如性别:男;身高:180cm;体重:80kg;民族:藏族等,构建Person对象时可能使用struct来存储。QStandardItem中也
QWidget QMainWindow QDialog 之间的区别QWidget类是所有用户界面对象的基类。 窗口部件是用户界面的一个原子:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己的表现。每一个窗口部件都是矩形,并且它们按Z轴顺序排列的。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。 QMainWindow 类提供一个有菜单条、锚接窗口(例如工具条)和
最近再次用到了opencv轮廓,在这里结合作者冰山一角的博客()以及自己的体会在此稍加说明。其程序主要参见冰山一角的Blog,遗憾的是代码是OpenCV1.0写的,等有时间再用2.4.2改写一篇。 1.轮廓的多边形逼近 轮廓的多边形逼近指的是:使用多边形来近似表示一个轮廓。 &n
转载
2024-07-04 10:32:18
33阅读
QT在Windows上安装好之后,常规会两种编译器选择分别是:-VS2015/2017/2019....-mingw因为我安装了VS2015,所以一直是默认VS来编译,但是发现当从VS编译切换到mingw时候,OpenCV的windows版本就无法正确的使用了。这个时候要求首先通过mingw来编译OpenCV的源码,重新生成OpenCV库文件与dll文件。本文就详细记录了这个过程。而且最后通
转载
2024-08-05 14:58:16
32阅读
QTreeWidget是实现树形结构的类,在很多软件中都可以看到类似树形结构的界面。我做的一个示例如下图,用来处理图像,最顶层节点是图像的路径名,子节点是图像的各个波段,双击各个波段会显示图像各波段的灰度图像,同时还有删除指定节点(父节点和子节点同时删除)的功能。效果如下所示要完成这样的功能需要注意一下几点:①.在内存中保存各个节点,当然要在堆上分配内存,删除节点时,除了去除QtreeWidget
使用QML,掌握Item元素的用法是非常有必要的,为什么这么说呢?因为QML中所有的可视化元素都继承自Item,而Item则定义了一些基本的、通用的属性和方法。这里的“可视化”需要特别说明一下,并不是所有的可视化元素都是可见的,比如说Rectangle继承自Item,本身是可见的,但是如果将其opacity透明度属性设置为0或者是其它的什么原因,就变成不可见的了,不过还是实实在在存在于UI界面的
转载
2024-03-24 20:21:28
68阅读
这个记录的是配置失败的过程假如不想掉头发的朋友刚好看到这里了,可以参考这个 CMake编译OpenCV过程中一直出错:CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably ne
本文使用的软件包:QT、cmake、opencv库一、软件安装(1)QT下载地址:http://download.qt.io/archive/qt/5.13/5.13.0/QT安装具体细节见博客2,注意以下几步 同时注意系统变量的添加,博客二中有详细说明。 (2)cmake下载地址: https://cmak
转载
2024-02-04 14:18:44
216阅读
作为新手,不得不说自己学的比较吃力,所以记录下整个实现过程的点滴。这次的程序涉及到opencv的彩色图显示,彩色转换为灰度图的显示,灰度图转换为二值图的显示,以及Qt信号槽的使用,即opencv与Qt的结合使用。先展示一下自己的结果: 这是自己所做的效果图,主要功能就是Qt的界面上有4个push button,它们担当的是四个功能键,从上到下button依次作用:点击按钮显示彩
转载
2024-03-01 14:59:49
130阅读
本篇介绍Qt菜单栏相关操作,分为三部分:1.菜单栏相关的类介绍;2.系统菜单的生成和响应;3.弹出菜单的生成和响应;菜单栏通常只有以QMainWindow为基类的程序中才用到,以QWidget为基类的程序通常没有菜单栏。1. 菜单相关类 QMenuBar --菜单栏类,即下图中红色区域标记,菜单栏类给窗口提供水平菜单栏,此菜单栏占用窗口上方区域,垂直高度不变,水平宽度为窗口宽度,可随窗口大小
转载
2024-03-06 20:35:38
770阅读
dialog、widget、mainwindow的区别 1. dialog有exec函数,如果是dialog窗口,后边的窗口时不可选的; 2. widget和dialog都有show函数,如果通过这个函数显示这两种类型的窗口,则两个窗口都是可选的; &nbs
代理端安装*监控对象*#监控系统中的对象[root@web03 ~]# yum install sysstat -y[root@web03 ~]# iostat | awk '/^sda/{print $2}'*配置自定义监控*#因为主配置文件中有include调用,防止配置文件臃肿,直接写在/etc/zabbix/中[root@web03 ~]# grep 'Include' /etc/zabb
1、所需软件工具:(1)OpenCV开发库,2.4.9版;包含源文件(source目录)和编译后的文件(build目录),但最好自己使用CMake重新编译,否则容易出错。(2)Qt Creator,在官网下载最新版的,选择MinGW版本。(3)CMake,官网下载最新版。2、安装OpenCV,即将源文件和编译后文件,解压到目录:F:\ProgramFiles\programme\openCV\op
转载
2024-06-09 08:20:41
1590阅读