草庐IT

qt-quick

全部标签

java - Qt Jambi 与 SWT 的跨平台 GUI 开发

我目前正在参与一个主要为Linux(Fedora10)开发应用程序的项目。然而,稍后我们可能不得不将这些应用程序移植到MacOSX和Windows上,我们不想因为选择了错误的GUI工具包而陷入困境。*由于各种遗留原因,我们只能使用Java。我们正在决定是使用QtJambi还是SWT作为GUI。我在使用它们中的任何一个方面都没有太多经验,所以我正在做一些小原型(prototype)来尝试感受它们。到目前为止(只是在Linux上开发)它们之间没有太大区别。然而,我在短时间内所能达到的深度是有限度的。这就是我寻求帮助的原因。我们感兴趣的特殊功能是:无框窗自定义形状的窗口(即非矩形)美观有没有

opencv系列(1)--使用opencv和Qt6做一个视频监控器人脸识别

程序功能说明:这个程序是自己的下班之后,看看那个坏东西想来偷看我的电脑。我就随手做的一个程序。1.能都显示摄像头的内容。2.如果有人进入摄像头。3.利用opencv的模型识别人脸,识别到了就保存到自己的电脑里面。4.并把他的照片显示到界面上一段时间,告诉他,偷窥有罪。5.程序是完全可以隐藏的,就是没有界面,可以通过快捷键来显示界面(ctr+p),再次点击则隐藏。按下(ctr+s)结束程序。6.程序在做的时候,增加了任务栏托盘的功能,也可以通过任务栏托盘进行显示。说明:用了全局热键捕捉。第三方库:QHotkey然后用的opencv的话是用mingw的编译的,版本是411的,可以自己编译,也可以去

[Qt开发探幽(二)]浅谈关于元对象,宏和Q_ENUM

目录[Qt开发探幽(二)]浅谈关于元对象,宏和Q_ENUM前言一、元对象但是二、关于Q_OBJECT等宏属性1.元对象系统2.信号与槽3.属性系统三、关于Q_ENUMS1.将其注册到Q_NAMESPACE下2.类内注册[Qt开发探幽(二)]浅谈关于元对象,宏和Q_ENUM前言最近在开发的时候,我自己写了一套虚函数。这也是我第一次写这么大一个框架,遇到了一些有点莫名其妙的问题(也不能算莫名奇妙,只能说有点玩不明白),详情可以见[Qt开发思想探幽]QObject、模板继承和多继承前两天我写了一些demo验证了一些我的想法,算是在元对象编程里简单的游了一游。一、元对象Qt的元对象是一个让人又爱又恨的

QT 链接动态库 (静态链接 条件编译 动态加载)

本篇文章以我实际使用过程为例,在此总结一下qt链接动态库的几种方式使用的动态库为libzint.so,库目录为/usr/local/lib静态链接第一种为直接将库添加到QT中,可以看成静态库通过pro文件添加链接//demo.proLIBS+=-L/usr/local/lib/-lzint在用到外部库的程序代码中直接//mainwindow.cpp#include这样就可以直接调用外部库的中结构体与函数接口//mainwindow.cpp//图片存储路径QStringstrImagePath=QCoreApplication::applicationDirPath()+"/barcode.bm

Qt实现鼠标双击事件

当同一个部件既要响应鼠标单击事件又要响应鼠标双击事件时,就会发生冲突,如下例:创建自己的按钮类,让其继承于QPushButton类(特别注意!!!),在创建类的时候默认可供选择的基类中无QPushButton类且没有QPushButton类的基类,无法使用多重继承,故必须手动修改继承。之后声明所具备的信号以及信号的发送条件,头文件里面代码如下:#ifndefMYBTN_H#defineMYBTN_H#include#include#include#includeclassMybtn:publicQPushButton{Q_OBJECTpublic:explicitMybtn(QWidget*p

嵌入式Linux:ARM驱动+QT应用+OpenCV人脸识别项目实现

一、前言:    这个项目主要分为两部分,客户端(ARM板端)负责利用OpenCV采集人脸数据,利用TCP将人脸数据发送给服务器,然后服务器根据人脸数据进行人脸识别,将识别后的结果返还给客户端,客户端对人脸数据进行解析,得到正确的人脸数据后,打开门锁。门锁涉及硬件操作,这一部分进行驱动的编写、注册与调用等。项目分为以下几部分内容:1、项目环境搭建    1)OpenCV利用Cmake进行编译并导入QT,保证OpenCV可以在服务器端调用;    2)OpenCV利用Cmake进行交叉编译,移植到ARM端,同时修改相关动态链接库lib,保证OpenCV可以在ARM端进行调用,完成环境图像信息采集

QT 简单实现自动更新程序(一) 效果展示 功能描述 ftp模式 http模式 配置文件更新 安装包更新

文章目录前言一、自动更新原理1、配置文件更新1-1、更新步骤1-2、配置文件内容2、安装包更新1-1、更新步骤3、更新程序配置文件内容二、ftp与http模式介绍总结前言  该系列文章主要讲解自动更新程序相关,会从自动更新原理开始,到ftp与http不同下载方式,再到到如何实现配置文件更新与安装包更新,最后做成一个完整的软件。只是经验分享,描述内容并不绝对,如有误差欢迎指正。以ftp下载,配置文件更新模式为例,实现效果如下:  更新模式常态  静默更新模式一、自动更新原理  远端服务器存放待更新的内容,本地启动程序,程序启动前将到远端检查更新内容,需要更新则下载更新内容到本地,替换本地文件完成

QWebEngine应用---基于QWebChannel实现网页与qt层交互

Qt提供了QWebChannel实现和网页的通信,我们直接拿github上一个能直接运行的demo来做说明,demo是基于Widget,且页面是自己实现的页面,接着会介绍基于QML实现且页面是第三方网站如何使用的。QWebChannel用法我们先看看demo的运行效果 左边是widget界面,右边是QWebEngineView,两边支持互发消息。大体原理是定义一个通信类,这个类为Document,通过这个类发送和接收消息,QWebChannel绑定这个类m_webView=newQWebEngineView();QWebEnginePage*page=newQWebEnginePage(thi

1.1QT网络通信

QT进行TCP网络通信:TCP是C/S模式的需要建立连接的网络通信架构,建立连接需要进行三次握手,断开连接需要四次握手。服务器模式:需要先创建监听套接字,通过bind函数进行ip和端口绑定,通过listen函数监听客户端的连接请求,通过accept函数处理客户端的连接请求并返回通信套接字进行通信。客户端模式:相较服务器简单,只需创建通信套接字,然后通过connect函数和服务器进行连接,然后即可进行通信。在QT内通过QT的一些函数将TCP通信进行封装,首先,要用到通信,QT必须先引入network模块;在服务器通过创建对象创建QTcpServer套接字,然后通过listen函数进行IP和端口绑

Qt的下载与安装

Qt的下载与安装Qt是一个跨平台的C++应用程序开发框架,广泛应用于各个领域。对于初学者,Qt的下载与安装是非常重要的步骤。在本文中,我们将详细介绍Qt的下载与安装,以及一些常见问题的解决方法。下载QtQt提供了官方的Qt下载页面,地址为https://www.qt.io/download。在该页面中,你可以选择需要下载的Qt版本以及相应的操作系统版本。安装Qt在下载完成后,双击安装程序并按照提示进行安装。在安装过程中,你可以选择需要安装的Qt组件,建议根据自己的需求选择。HelloQt在完成安装后,我们来编写一个HelloQt程序。打开QtCreator,新建一个QtWidgets应用程序工