草庐IT

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应用程序工

Win10/11平台OBS-Studio 源码联合QT6.3和VS2019编译教程

Win10/11平台OBS-Studio源码联合QT6.3和VS2019编译教程本文默认编译64位程序。下载源码下载源码可以通过Git下载,也可以直接下载zip文件。通过Git下载打开OBS-Studio的GitHub编译安装指导页[obs-studiowiki](BuildInstructionsForWindows·obsproject/obs-studioWiki(github.com)),按照OptionB:CustomWindowsbuilds方法安装(当然,这种方法需要你提前装好[Git](Git-DownloadingPackage(git-scm.com)))。在git-bas

QT入门Buttons之QRadioButton

目录一、界面布局介绍1、布局器中的位置及使用2、控件的界面属性2.1对象名称2.2常用属性check二、属性功能介绍1、常用信号2、QRadioButton控件进行分组使用三、Demo展示,后期添加 此文为作者原创,转载请标明出处!一、界面布局介绍1、布局器中的位置及使用QRadioButton在QtDesigner中位置如下,拖个到界面上,演示下: 使用快捷键Ctrl+R查看下效果:2、控件的界面属性2.1对象名称2.2常用属性check当我们拖动个QRadioButton在界面上时,是没有被选中的,但当我们想要让它选中时,就需要勾上checked属性,如下:二、属性功能介绍1、常用信号 Q

在Qt中实现鼠标监听与交互

文章目录概述1.包含头文件2.实现鼠标事件函数3.使用示例4.应用场景概述鼠标监听是在Qt应用程序中实现用户交互的关键部分之一。通过捕获鼠标事件,您可以响应用户的点击、移动和释放动作,实现各种交互效果。本篇博文将详细介绍在Qt中如何进行鼠标监听,包括常用的接口函数原型、使用方法以及应用场景。1.包含头文件首先,我们需要包含Qt的相关头文件:#include#include2.实现鼠标事件函数在您的自定义QWidget派生类中,重写鼠标事件函数来处理鼠标事件。以下是几个常用的鼠标事件函数:voidmousePressEvent(QMouseEvent*event):鼠标按下事件。voidmous

Qt 字体绘制

1.字体分类字体根据数据存储的格式一般把字体分为两类,一类是点阵字体,一类是矢量字体。点阵字体:也叫位图字体,格式一般是.fon简单来说就是把文字保存为一张图片。一般早期的电脑使用这种方式显示文字。优点是显示速度相当快,比如使用cpu渲染的时候,只需要一次memcopy就可以把字体显示出来。缺点也很明显,只能清晰的显示在对应的字号下,放大了就会变得失真。矢量字体:矢量字体一般格式为.ttf,保存文字的矢量信息,比如一个笔划的起始、终止坐标,半径、弧度等等。在显示、打印这一类字库时,要经过一系列的数学运算才能输出结果,但是这一类字库保存的汉字理论上可以被无限地放大,笔划轮廓仍然能保持圆滑,打印时

QT实例2(QTableWidget表格中增删数据)

案例介绍本案例仅简单介绍QTableWidget部分使用方法,如在表格中插入或删除一行数据以及清空表格数据等。在添加数据时,设置了条件判断如正则表达式,若用户输入的数据不合法,则添加失败并提示用户错误的地方,便于用户修改。UI界面设计如上图所示,使用QWidget类创建并设置UI界面,其中控件描述如下表所示。序号名称类型描述①tableWidgetQTableWidget以表格形式用于展示添加的信息②nameEditQLineEdit填写姓名,不能为空③radioButton1(2)QRadioButton选择性别,默认为男④ageBoxQSpinBox填写年龄,需要大于0且小于100⑤tel

Qt VS2017添加Qt窗体

VS2017添加Qt窗体引言一、创建界面1.1方法概述1.2流程二、问题总结2.1控件在cpp文件中无法调用2.2添加Qt模块2.3无法打开ui_xxx.h文件引言习惯用QtCreator编写Qt程序,使用VS都不会创建QWidget了…在VS的解决方案上中右键->添加->新建项选择Qt,并没有找到QtWidgetsClass之类的选项,只有Formfile看到一个博客,在VS2022中可以直接创建1:使用VS2022创建QT界面,不确定是否为版本问题一、创建界面1.1方法概述可先创建窗体,在手动添加窗体的.h和.cpp文件2:Qt在VS中实现多窗口显示也可以直接在QtCreator中创建好复

Qt下载安装及配置教程(非常详细),从零基础入门到精通,看完这一篇就够了

进入qt中文网站:https://www.qt.io/zh-cn/下载开源版往下滑,下载Qt在线安装程序它已经检测出我的是windows系统,直接点击download就好。如果是其它的系统,需要找到对应自己系统的安装包。然后跟网速有关,等一会就会自动下载等待下载完成,双击.exe文件,就可以进行安装。首先就是登录qt账户,如果没有可以自行注册一个。然后选择个人用户,之后点击下一步进行安装。如果期间有报出现网络错误,请参考我本篇文章:https://blog.csdn.net/changyana/article/details/128357923如果没有报错,那继续往下:这一步是问你对qt有什么