草庐IT

【Qt网络编程】实现TCP协议通信

文章目录概要:本期主要讲解QT中对于TCP协议通信的实现。一、TCP协议二、Qt中TCP协议处理1.QTcpSocket2.QTcpServer三、Qt实现TCP通信1.客户端2.服务器端结尾概要:本期主要讲解QT中对于TCP协议通信的实现。一、TCP协议传输控制协议(TCP,TransmissionControlProtocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC793定义。TCP建立连接前,需要进行三次握手,如下图所示:TCP断开连接前,需要进行四次挥手,如下图所示:二、Qt中TCP协议处理Qt中提供了QTcpSocket类和QTcpServer类分别

Qt项目实战笔记--从零开始搭建库存管理系统(三)UI框架搭建

1、登录窗口因为咱们这个软件有登录和注册的功能。所以得单独建一个登录窗口,用户在主窗口点击登录按钮,就会弹出这个子窗口,供用户输入账号密码进行登录。这里我们可以用一个QDialog类型的控件来创建登录窗口,原型设计如下:QDidalog是一个对话框控件,我们通过继承这个类,来实现这个登录窗口。点击QtCreator的文件->新建文件或项目->文件和类->C++Class,类命名为loginDialog,基本类选择,即自定义。新建完成后,点击logindialog.h头文件,编辑如下内容:#ifndefLOGINDIALOG_H#defineLOGINDIALOG_H #include  cla

Ubuntu 22.04运行Qt Creator 出现qt.qpa.plugin: Could not load the Qt platform plugin “xcb“

Ubuntu22.04运行QtCreator出现qt.qpa.plugin:CouldnotloadtheQtplatformplugin"xcb"一、问题描述1.情况概述二、原因分析三、解决办法1.定位问题2.解决问题一、问题描述系统:Ubuntu22.04QtCreator版本:12.0.11.情况概述在使用QtMaintainTools升级Qt后,出现找不到缺失库的问题。错误如下:qt.qpa.plugin:CouldnotloadtheQtplatformplugin“xcb”in“”eventhoughitwasfound.Thisapplicationfailedtostartbe

Qt6入门教程 4:Qt Creator常用技巧

在上一篇Qt6入门教程3:创建HelloWorld项目中,通过创建一个Qt项目,对QtCreator已经有了比较直观的认识,本文将介绍它的一些常用技巧。QtCreator启动后默认显示欢迎页面创建项目已经用过了,打开项目也很简单,就是打开一个已经存在的项目。项目历史记录非常有用,能快速打开最近使用过的项目。会话记录及管理不知道是干啥的,平时也用不到。GetStarted、示例和教程一看就是些学习资料,不过都是英文的,搭配百度翻译自学效率更高哦。编译、运行及调试在上篇中已做介绍。一.模式选择1.编辑在项目历史记录中打开上篇新建的HelloWorld项目,会自动切换到编辑页面代码编辑区顶部工具栏会

ios - 用Qt获得类似iOS7的模糊效果

我在问自己如何获得类似iOS7的模糊/透明效果。像这样:(来源:ilounge.com)我想将其应用于整个QDialog。我知道如何获得良好的透明度,但不知道如何获得这种模糊。有人可以帮忙吗?非常感谢! 最佳答案 基本上,您需要先获取桌面的屏幕截图。然后你需要模糊它。然后可能将图像保存到硬盘驱动器。然后你需要将它设置为对话框的背景。然后您还需要将每个按钮的背景设为透明。如果您使用QGraphicsView或OpenGL,最后三个步骤可能会有很大不同。http://qt-project.org/doc/qt-5.0/qtgui/qsc

Qt下载(多种下载通道+所有版本)

Qt 体积很大,有1GB~3GB,官方下载通道非常慢,相信很多读者会崩溃,所以建议大家使用国内的镜像网站(较快),或者使用迅雷下载(很快)。作为Qt下载教程,本文会同时讲解以上三种下载方式。Qt官方下载(非常慢)Qt官网有一个专门的资源下载网站,所有的开发环境和相关工具都可以从这里下载,具体地址是:Indexof/                       图1:Qt官方下载网站截图archive和official_releases两个目录都有最新的Qt开发环境安装包,我们以archive目录里的内容为例来说明。点击进入archive目录,会看到四个子目录:                 

FramelessWindow实现qt无边框窗口

FramelessWindow.h文件链接添加FramelessWindow.h头文件在你的qt项目中将FramelessWindow.h头文件导入进来,或者使用cmake、qmake将包含该头文件的目录引入。简单浏览framelessWindow代码我们发现FramelessWindow是一个继承模板参数的类模板。并且看一下构造函数简单实现1.继承该类模板,如果你想创建一个QFrame窗口那么就用QFrame当模板参数,如果创建QMainWindow窗口就使用QMainWindow,QDialog就QDialog。这里我使用QFrame2.编写构造函数,这里背景色我使用不是透明,enable

FramelessWindow实现qt无边框窗口

FramelessWindow.h文件链接添加FramelessWindow.h头文件在你的qt项目中将FramelessWindow.h头文件导入进来,或者使用cmake、qmake将包含该头文件的目录引入。简单浏览framelessWindow代码我们发现FramelessWindow是一个继承模板参数的类模板。并且看一下构造函数简单实现1.继承该类模板,如果你想创建一个QFrame窗口那么就用QFrame当模板参数,如果创建QMainWindow窗口就使用QMainWindow,QDialog就QDialog。这里我使用QFrame2.编写构造函数,这里背景色我使用不是透明,enable

ios - QT iOS 谷歌云消息崩溃

我正在尝试在我用Qt编写的跨平台项目中实现远程推送通知。我发现google为Android和iOS提供了GoogleCloudMessaging。(https://developers.google.com/cloud-messaging/)我需要使用一些谷歌代码并为每个平台编写一些native代码(Android的Java和iOS的ObjectiveC)我阅读了Android部分并在我的项目中实现了它,它运行良好。现在我尝试实现iOS部分(https://developers.google.com/cloud-messaging/ios/start)有一些问题。首先,我不能在Qt项目

Qt 制作小程序登录系统(超详细)

在这里我使用的是Qt4,在windows平台上来实现的。文章目录前言一、基本部件的创建二、主界面的绘制:1.设置各部件文本:2.界面布局:三、信号处理机制四、Qt4显示汉字:1.出现乱码现象2.解决方法五、设置标题栏的小图标总结前言首先简要介绍此登陆系统的基本作用。登录系统效果展示下面这就是登录系统的主界面了。主要通过账户,密码来登录系统app.关于效果展示的各个功能,都会详细为大家讲解。一、基本部件的创建由上图可以看到该界面主要由图像,按钮,输入栏,标题栏组成。下面我们就在头文件中进行创建对象。先上代码:classWidget:publicQWidget{Q_OBJECTprivate: Q