QT
文章平均质量分 81
要努力丫!
别浪费美好时光,世界都为你敞亮!
展开
-
嵌入式学习之QT学习---14 QT跨平台运行之把QT程序交叉编译到ARM开发板
想要把qt工程放到开发板上运行,就需要用到交叉编译。由于qt是跨平台的,所以只需要换个编译器编译一下就可以。以“定时器”的例子为例,在移植之前还需要进行一个准备工作,在windows下运行的时候,电脑屏幕很大,但是运行的窗口只有一点点大,开发板也有外接屏幕,如何让运行窗口自动适配开发板的外接屏幕呢?令其占满屏幕显示,而不是一小块。第一步:需要设置一下,先给ui布局,如果不布局,控件就不会随着屏幕的大小的变化而变化。第二步:利用代码来获取屏幕的大小,给widget.cpp文件下添加如下代码#inclu原创 2022-05-08 20:17:44 · 4945 阅读 · 2 评论 -
QT学习---13 制作文件系统镜像及测试遇到的:error: do_inode_allocate_extents: Failed to allocate 1146 blocks
root@ubuntu:/home/topeet/Linux+QtE5.7# make_ext4fs -s -l 314572800 -a root -L linux system.img rootCreating filesystem with parameters: Size: 314572800 Block size: 4096 Blocks per group: 32768 Inodes per group: 6400 Inode size: 256原创 2022-05-08 19:48:56 · 645 阅读 · 0 评论 -
嵌入式学习之QT学习---12交叉编译Qt源码以及编译触摸
原先的gcc版本是4.4.7,编译总失败。编译提示错误:unrecognized command line option “-std=c++11”root@ubuntu:/home/qt/qt_source/qt-everywhere-opensource-src-5.7.0# gcc --versiongcc (Ubuntu/Linaro 4.4.7-8ubuntu1) 4.4.7Copyright (C) 2010 Free Software Foundation, Inc.This is fr原创 2022-05-06 20:25:11 · 1302 阅读 · 1 评论 -
嵌入式学习之QT学习---11 QT系统移植之构建文件系统
在这里学习QT的最终目的是要在嵌入式上使用QT,如果我们想在嵌入式使用QT,那么在开发板上跑的系统就要支持QT,这一部分就开始学习一下制作支持QT的文件系统。第一步:制作最小文件系统,即根文件系统根文件系统的制作使用的是busybox,它是集成和压缩了Linux的很多命令和工具,就像是一个大工具箱。...原创 2022-05-06 18:28:46 · 983 阅读 · 0 评论 -
嵌入式学习之QT学习---10 QT计时器
做"计时器"需要用到两个类:QTime:时间数据类型,仅表示时间,如15:23:13;相当于手表。QTimer:qt的定时类,相当于秒表。设计思路跟之前的设计一样,都是先设计ui界面,然后再实现逻辑功能。第一部分:设计ui界面(1)选择好需要的控件计时器显示时间的窗口用Label来实现,还需要有几个按钮(开始、关闭、重置、打点),还要将时间保存在一个窗口里面(Text Browser)(2)界面布局并编译运行(3)给控件修改名字第二部分:编写逻辑代码(1)包含所用类的头文件(2)原创 2022-05-05 14:48:45 · 4032 阅读 · 1 评论 -
嵌入式学习之QT学习---9 QT网络编程之UDP通信
1、关于UDP的基础信息UDP(user datagram protocol,用户数据报协议)是轻量的、不可靠的、面向数据报(datagram)、无连接的协议,它可以用于对可靠性要求不高的场合。与TCP通信不同,两个程序之间进行UDP通信无需预先建立持久的socket连接,UDP每次发送数据报都需要指定目标地址和端口。 UDP通信相对于TCP通信的实现来说就稍微容易一些了,因为UDP是不需要分客户端和服务器的。只需要用到一个类QUdpSocket。UDP消息传送有单播、广播、组播三种模式。单播(un原创 2022-05-04 16:30:31 · 4159 阅读 · 1 评论 -
嵌入式学习之QT学习---8 QT网络编程之TCP通信
前言: Qt网络模块提供了用于编写TCP/IP客户端和服务器端程序的各种类,如用于TCP通信的QTcpSocket和QTcpServer,用于UDP通信的QUdpSocket,还有用于实现HTTP、FTP等普通网络协议的高级类,如:QNetworkReauest、QNetworkReply等。Qt模块还提供用于网络代理、网络承载管理的类,提供基于安全套接字层(Secure Sockets Layer,SSL)协议的安全网络通信的类。1、浅谈网络编程网络编程有TCP(transmission contro原创 2022-05-04 12:54:00 · 1348 阅读 · 0 评论 -
嵌入式学习之QT学习---7 QT程序打包和部署(打包成可以在windows上执行的软件)
1、什么是打包和部署?因为要把写好的程序发给用户来用,同时有时候写好的重要源码也不方便给别人看,所以要把程序进行打包部署。2、怎么打包和部署?首先要把工程切换到release模式,然后编译。点击左下角第一个图标,将模式从“Debug”模式切换到“Release”模式。release 模式:发布版本,不对源代码进行调试,基本没有调试信息,这样的话,程序也会比较精简。 debug 模式:调试版本,有很多调试信息。其次,找到release模式构建的文件夹,我这里的路径为:D:\qt\qt_demo\原创 2022-05-03 15:24:48 · 1768 阅读 · 0 评论 -
嵌入式学习之QT学习---6 QT上位机开发之串口助手(下)
接着嵌入式QT上位机开发之串口助手(上)来完善一下串口助手的功能,上一篇博客已经实现了自动获取的功能了。首先要在头文件里面包含一下头文件,再定义一个QSerialPort类型的参数;其次打开widget.cpp文件,在这个文件里面也要定义一个QSerialPort类型的参数。修改完成之后,编译运行一下,看是否有报错,无报错,继续接着操作串口。第一步:对串口进行初始化串口的初始化是在“打开”串口的时候进行的,所以就要将“打开”这个操作将窗口初始化关联起来,通过信号和槽来进行关联。回忆一下,进行关联的原创 2022-05-02 21:07:39 · 3405 阅读 · 2 评论 -
嵌入式学习之QT学习---5 QT上位机开发之串口助手(上)
1、qt的三驾马车qt下的串口编程qt下的网络编程qt下操作GPIO2、设计ui界面设计ui界面之前,需要新建一个QT工程,简要再回顾一下创建QT工程的步骤:new project—》application—》Qt widgets application—》写入名字,选择路径—》基类选择“QWidget”。创建好QT工程之后,先编译一下,看会不会报错,不然万一有错误,等到最后全部搞完的时候再去编译,如果有报错,都很难排错。上次我就是基类选错了,最后编译的时候报错,明明每一个环节都没错,直到第原创 2022-05-02 17:29:59 · 2700 阅读 · 0 评论 -
嵌入式学习之QT学习----4 完善界面
这一部分就在嵌入式学习之QT学习—3制作简单的QT界面(如:QQ登录界面)的基础上进一步地完善界面。1、给QT工程添加图片(1)添加图片资源文件选住项目名称-----》点击右键----》添加新文件----》Qt------>QtResource File-----》choose…(路径和名称都不能有中文,此处命名为qq)-----》下一步…-----》完成添加完之后,会在工程文件下看到添加的资源文件夹以及文件。点击新生成的“.qrc”文件,右键“open with”-----》“资源管理器原创 2022-05-01 21:16:13 · 1030 阅读 · 0 评论 -
嵌入式学习之QT学习----3 制作简单的QT界面(如:QQ登录界面)
1、创建一个QT工程new project —> Application —> Qt Widgets Application —> choose…(注意不要有中文路径)填写名称(我写的名称为class2)和创建路径(D:\qt\qt_demo\class2) —> 填写类名,这里基类要选择“QWidget”,这样一个QT工程就创建好啦。qt的移植性非常强,一套代码我们不用修改太多,直接通用所有的平台。说明:QMain Window:主窗口类,主窗口具有主菜单栏、工具原创 2022-05-01 17:14:03 · 10320 阅读 · 0 评论 -
嵌入式学习之QT学习 ----2 C++基础
1、什么是c++?c++是c语言的升级版,在c的基础上增加了很多功能,是一种高级语言,常见后缀:cpp,c++,cc 等。一些C语言里面的语法结构对于c++来讲也是适用的,举个例子,循环打印“Hello World!”十次(使用for循环来实现)#include <iostream>using namespace std;class student{public: //成员函数 char name[64]; int age;};int main()原创 2022-04-30 19:48:27 · 1886 阅读 · 0 评论 -
嵌入式学习之QT学习 ----1 QT环境搭建(Windows)
想了又想,之后的设计基于QT系统大概会比较容易一些,就学习一下基础知识吧。1、什么是QT?QT是一个跨平台的、C++、图形用户界面,应用程序开发框架。2、通过学习,将会获得哪些知识?掌握QT环境搭建C++入门掌握使用QT开发windows平台上位机,如:串口调试助手、网络调试助手等掌握发布自己开发的windows上位机掌握在ARM板上移植QT操作系统掌握把QT程序移植到ARM开发板上运行掌握使用QT驱动程序,如:点亮一个LED掌握QT开发手机APP学习远程调试ARM板子上的QT程序原创 2022-04-30 15:51:42 · 1923 阅读 · 0 评论