![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT学习
DaysAway
为秃头而奋斗
展开
-
QT学习网络篇(三)
前两节我们完成了TCP连接,本节会主要针对UDP连接。首先我们要知道,TCP是分服务器和客户端的,但是UDP是不分的,所以相较于TCP来说实现比较简单一点,只需要使用一个类QUdpSocket工程创建想必大家也已经熟练了,这里就不再说了,直接上UI。前期的准备工作包括头文件的包含以及pro文件的内容和TCP是基本上一样的,这里就不多说了,直接上逻辑功能实现吧!**注意:**消息弹窗需要包含 QmessaBox 头文件接下来实现发送槽函数.最后是关闭槽函数。至此关于QT的UDP连接原创 2022-02-28 17:05:20 · 1252 阅读 · 0 评论 -
QT学习之网络篇(二)
紧接上节,我们来说说客户端的实现。因为工程创建和server一样,这里就跳过了工程的创建,我们直接展示做好的UI界面吧。下面就是实现其逻辑功能了,和Server是一样的。以上逻辑功能实现都是按照顺序的,大家可以仔细看一看对应的逻辑代码以及槽函数的调用。...原创 2022-02-27 08:30:00 · 212 阅读 · 0 评论 -
QT学习之网络篇(一)
首先对于网络的话想必大家非常熟悉的就是TCP和UDP了,QT网络编程也主要是以这两个协议为主,想要进行网络编程我们首先需要包含两个库文件,分别是QTcpServer和QTcpSocket。本节内容主要是完成对Server端的任务。从帮助中可以看到我们需要包含对应的头文件,同时也需要在pro文件中加入network。接下来我们看看QTcpSocket,我们也需要包含对应的头文件。我们首先要在头文件的类中声明服务器和套接字变量。接下来就是创建是在cpp文件中创建实例对象了。初始化完成后就是原创 2022-02-26 13:03:13 · 1637 阅读 · 0 评论 -
QT学习之打包成Windows软件
我们紧接上回我们完成了对串口软件助手的大体设计,接下来就是我们要如何将它打包成可执行文件发给用户让用户使用呢?首先我们把工程切换到release模式下进行编译。下来我们要找到release构建的文件夹。我们可以在此工程目录下找到.release文件夹里的.exe文件,但是目前还并不能打开,我们需要为此执行文件设计一个图标,也就是我们平常点击APP的图标。注意: 这里的图标必须是.ico后缀的图片我们将我们的ico图片放入我们的工程文件目录下。同时我们在pro文件中加入该图标属性。接下来我原创 2022-02-25 21:39:35 · 906 阅读 · 0 评论 -
QT学习串口编程(下)
紧接上回,编译后发现串口设置函数报错,发现报错原因是因为参数类型不匹配,通过查看了解到是因为我调用错了函数,正确的函数调用应该是下图所示。下来对打开串口操作进行弹窗操作。想要有这个消息弹窗,我们一定要包含头文件。下来我们要增加关闭开关。使用PushButton控件,‘X’来表示“关闭”操作,右键转入槽函数,定义槽函数。编译查看效果图。接下来我们对接收框和发送框进行connect操作。...原创 2022-02-25 14:21:49 · 369 阅读 · 0 评论 -
QT学习串口编程之初始化(中)
上一节我们完成了串口UI的设计,这节我们来说串口逻辑功能的实现。首先我们在头文件中加入包含的Qserialport.h,然后定义串口指针。下来我们要new一个串口实例对象。下来我们要new一个串口实例对象对象实例化之后就是对串口的初始化工作了,当我们打开串口的时候就要对串口进行初始化,所以串口的初始化是和打开串口按钮想关联的,在这里就用到我们之前所说到的槽函数和信号了。进入UI界面,右键单击“打开串口”,选择 “转入槽”,进入槽函数,定义变量。接下来便是根据UI中控件的值来对声明的变量原创 2022-02-23 22:47:11 · 2007 阅读 · 0 评论 -
QT学习串口编程之串口软件的UI设计
学会了如何使用QT进行界面设计之后,接下来让我们来进入第二阶段的学习——串口编程吧。首先我们需要对串口软件的UI界面进行仿写。首先存在一个接收方和发送方,接收框主要是串口软件接收设备发来的数据,发送框则是串口软件给设备发送数据。我们在控件编辑器中找到接收框的控件。接下来就是对小窗体的设计。接下来是标签设计。然后就是发送框的选中。接下来是对按钮控件的选中。下面就是我们的广告位的设计。编译后我们发现接收框和发送框都可以写数据,这显然是不符合逻辑的,所以我们需要对接收框做写限制,原创 2022-02-22 22:57:01 · 1944 阅读 · 0 评论 -
QT学习五之界面切换
紧接上回我们已经做好了一个完整的界面,那么接下来的任务就是界面切换了,比如我们点击注册或者登录按钮后,就需要切换到一个新的界面,那么接下来我们就来看看界面的切换是怎们实现的把!我们想要切换一个界面那么我们首先就要有一个新的界面来让它可以切换,所以我们首先要做的是重新建立一个新的界面。在我们的工程中右键ClassTest,选择添加新的文件,选择QT,选择QT设计器界面类选项就可以开始创建界面啦!设计界面的流程和前面几节内容有讲过(强烈暗示),这里就不在细讲了,直接给大家看成果图吧。界面以及设计完毕,原创 2022-02-21 08:00:00 · 5405 阅读 · 0 评论 -
QT学习四之界面布局
紧接第三回,我们以及完成了UI界面的背景图片资源的上传,在我们日常使用的APP或者其他应用程序时,我们都可以进行窗口化并且可以自由调整窗口大小,而我们的UI界面虽然也可以调整窗口大小,但是我们的标签并不会自己适配当前窗口大小,那我们改如何去调整标签的自适应呢?这时我们就可以用到第一回所标注的界面布局工具栏了!!QT下共有三种界面布局:1,水平布局:选中两个控件2,垂直布局:同上3,栅格布局与上面不同的是,栅格布局需要弹簧控件拖好弹簧后选择栅格布局最后我们编译一下,看一下最终效果如何原创 2022-02-20 15:55:42 · 2491 阅读 · 0 评论 -
QT学习篇三之图片资源
紧接上回,我们已经完成了UI界面的大体框架,但是有没有觉得只有几个标签显得有点太突兀了,那么我们如何增添背景资源来让我们的UI界面更好看一点呢?首先我们需要向工程中添加资源文件,进入我们的项目工程,右键ClassTest选择添加新文件点击Chose进行下一步,对资源路径进行选择,注意不能出现中文路径名!至此我们的资源文件就创建完成了!!接下来我们需要把图片资源放到我们的工程所在文件夹里去然后右键.qrc文件,选择Open with里的资源编辑器,在下面的添加里选择添加前缀,此前缀为qrc原创 2022-02-20 14:18:47 · 883 阅读 · 0 评论 -
QT学习篇之二
紧接上回,我们虽然已经做好了QQ登录界面的整体框架,但是我们会发现,无论我们点击登录按钮还是注册按钮,都是没有反应的,今天我们就来看看如何解决按钮响应的问题吧!首先我们要知道,想要让按钮响应就需要我们使用QT信号和槽,接下来我们详细了解这两者的作用。首先我们要给控件改名字:为什么要改名字呢?为了代码分析更方便,更易懂。控件名要通俗易懂;我们双击窗体中控件,可以在右边的对象栏中进行控件名的修改什么是信号和槽?信号就是点击控件时发出的信号(我们可以理解为触发中断),槽则与控件一一对应,每一个控件都原创 2022-02-19 22:30:00 · 1669 阅读 · 0 评论 -
初识QT之QTWidget窗口
红色字体为QT工程设计所涉及到的一些处理功能模板的作用以及信息标注。接下来简单设计一个简单的QQ登录界面,需要找个图片,登录等组件:找到Label组件,用鼠标将其拖至 ‘待设计的窗体’ 中,输入 “QQ登录界面”窗体大小可以通过属性编辑器中的 ‘geometry’ 来进行调试;字体大小可以通过属性编辑器中的 ‘font’ 来进行调试;对于字体的位置调整,可以在属性编辑器中搜索alignment 来进行居中等位置的调整;接下来是账号和密码输入界面,我们在组件中找到 ‘Input w.原创 2022-02-19 15:14:57 · 3771 阅读 · 0 评论