首页 > 其他分享 >迅为itop-3568开发板qt学习手册上新

迅为itop-3568开发板qt学习手册上新

时间:2023-10-25 14:35:13浏览次数:34  
标签:qt 3568 布局 C++ 开发板 3.5 3.1 组件 Qt

 

基于RK3568的QT教程他来了~从C++基础到QT编程实例再到项目实战,《iTOP-3568开发板QT学习手册》带你打通QT的任督二脉。

 

 

界面布局

3.5.1 水平布局

l Horizontal Layout:水平方向布局,组件自动在水平方向上分布

使用时先选中组件,然后点击水平布局即可完成,可看到组件变为水平排列。如下图所示:

 

 

3.5.2 垂直布局

l

Vertical Layout:垂直方向布局,组件自动在垂直方向上分布,操作方法和水平布局一致,

在布局之后组件垂直排列。

我们点击打破布局按钮,重新选择要布局的组件,然后点击垂直布局按钮,如如下图所示

 

 

3.5.3 网格布局

网格布局以网格的方式管理界面组件,以按钮组件为例,它们所对应网格的坐标如下表,

与二维数组类似(在不使用 ui 界面布局时可通过代码按坐标对组件进行网格布局管理)。

0,0(组件一)

0,1(组件二)

1,0 (组件三)

1,1(组件四)

网格布局管理器中的组件是会随着窗口拉伸而发生变化的,可以在布局前设置组件最小尺

寸,如下图所示:

 

 

 

3.5.4 表单布局

它以两列的形式布局其子类,左列由标签组成,右列由“字段” 小部件(QLineEdit(行编辑

器)、QSpinBox(旋转框等))组成。

 

 

 

3.5.5 间隔部件

我们发现布局之后各个组件都是紧挨着的,这时候可以用“弹簧”控件来控制组件位置。

l Horizontal Spacer:一个用于水平分隔的空格

 

 

 

手册完整版获取方式,加入迅为技术交流群:824412014

 

 

目录 :

 

第1章 C++基础

 

1.1 C++语言特点

 

1.1.1 C++程序编译

 

1.1.2 C++关键字

 

1.1.3 C++头文件

 

1.1.4 C++输入&输出

 

1.1.5 C++命名空间

 

1.2 C++面向对象

 

1.3 C++的灵魂,C++的类

 

1.3.1对象(类的实例化)

 

1.3.2类的函数成员

 

1.3.3类的访问修饰符:

 

1.3.4类的继承

 

1.4 函数的重载

 

1.5 构造函数和析构函数

 

1.6 虚函数和纯虚函数

 

 

 

第2章 Qt安装

 

2.1 Windows下QT安装

 

2.1.1 QtCreator的安装和使用

 

2.1.2 创建工程并运行

 

2.2 Ubuntu 下Qt安装

 

2.2.1 QT版本说明

 

2.2.2 Ubuntu安装QtCreator

 

2.2.3 Ubuntu系统配置 QtCreator 中文输入

 

2.2.4 Ubuntu系统编写并运行QT工程

 

2.3 QtCreator简单使用

 

2.3.1 主界面介绍

 

2.3.2 常用快捷键

 

 

 

第3章 Qt基础

 

3.1 Qt控件简介

 

3.1.1 布局管理Layouts

 

3.1.2 空间间隔 Spacers

 

3.1.3按钮 Buttons

 

3.1.4 项目视图组(基于模型) Item Views(Model-Based)

 

3.1.5 项目空间组(基于项)Item Widgets(Item-Based)

 

3.1.6 容器 Containers

 

3.1.7 输入窗口部件 Input Widgets

 

3.1.8 显示窗口部件 Display Widgets

 

3.2 Qt5帮助文档

 

3.2.1 类使用的相关介绍

 

3.2.2 查看所用部件(类)的相应成员函数

 

3.2.3 查看部件的信号

 

3.2.4 查看部件的事件

 

3.3 信号和槽

 

3.3.1 自动关联

 

3.3.2 手动关联

 

3.4 给界面添加图片

 

3.4.1 添加资源

 

3.4.2 添加图片

 

3.4.3 Label添加图片

 

3.5 界面布局

 

3.5.1 水平布局

 

3.5.2 垂直布局

 

3.5.3 网格布局

 

3.5.4 表单布局

 

3.5.5 间隔部件

 

3.6 界面切换

 

 

 

第4章 Qt编程实例

 

4.1 Qt串口编程

 

4.1.1 界面布局

 

3.1.2 实现串口功能

 

4.2 Qt网络编程

 

4.2.1 TCP实现服务器和客户端

 

4.2.2 UDP实现服务器和客户端

 

4.3 Qt定时器

 

4.3.1 实验步骤

 

4.3.2 完整代码

 

4.3.3 实时显示当前时间

 

 

 

第5章 Qt进阶之控制硬件

 

5.1 控制开发板用户灯

 

 

 

第6章Qt项目实战

 

6.1 控制舵机外设模块

 

6.2 Qt折线图显示温度传感器数据

 

 

 

第7章 Qt程序打包和部署

 

 

 

第8章 Qt for Android

 

8.1 搭建开发环境

 

8.2 制作安卓APP

 

附录一 视频链接

 

标签:qt,3568,布局,C++,开发板,3.5,3.1,组件,Qt
From: https://www.cnblogs.com/topeet/p/17787128.html

相关文章

  • Qt之信号与槽机制
    一、信号与槽机制概述在Qt中,信号与槽(SignalsandSlots)是一种用于实现对象间通信的重要机制。信号与槽机制的本质是一种事件处理和消息传递系统,它允许对象在特定事件发生时通信并响应这些事件,而不需要对象直接调用彼此的方法。这种机制具有以下关键特征和本质:解耦性(Decoupling......
  • Qt - 多线程之QtConcurrent::run()
    QT多线程之QtConcurrent::run()QT有几种可以实现多线程编程的方式,其中最方便使用,最便携的一定是QtConcurrent::run()了,这是一个模板函数,有很多的重载原型。//在新的线程中调用普通函数template<typenameT>QFuture<T>QtConcurrent::run(Functionfunction,...)//使用线......
  • Qt - 主界面卡死的解决方案
    简介我们在写UI文件的时候,有很多情况下,是需要界面来处理业务中某些耗时的操作,这时候如果不处理好界面相关的逻辑的话,主界面就会卡死,这时候就需要我们上多线程了首先上业务上一个很简单的栗子比如我们的代码中有这么一个耗时的操作1//第一种耗时的操作2autofWh......
  • Qt CustomDashLine会对范围外Path自动裁剪问题
    在使用QPainter进行绘制时发现问题。当直接使用QPen进行绘制自定义虚线时会出现一个问题:当绘制的Path遇到界面进行裁剪时,此时虚线线型将会省略裁剪的那一部分,导致自定义虚线在移动以及放大时会自动修改位置。解决办法:直接使用QPainterPathSkroke。问题描述......
  • Qt - QDateTime类的使用
    介绍QDateTime类是Qt框架中用于处理日期和时间的类,在Qt中拥有广泛的应用。它能够精确地表示某个事件或时间点,并且支持对日期和时间进行各种操作和转换,比如计算两个时间之间的差值、设置时区、格式化输出等。使用QDateTime类,我们能够轻松地完成各种日期和时间的转换和处理,从而方......
  • 【WCH蓝牙系列芯片】-基于CH32V208开发板—动态修改蓝牙从机MAC地址
    -------------------------------------------------------------------------------------------------------------------------------------   ......
  • 算法笔记(2)FHQtreap
    原发布于我的个人博客前言FHQtreap绝对是平衡树里最好写,最实用的,他几乎能做所有splay或其它平衡树能做的事,还能可持久化!这篇文章将会介绍FHQtreap的基本操作和维护区间的操作,并附上例题。基本操作FHQtreap的基本操作只有两个,分裂和合并。有些读者可能会问,分裂和合并和平衡树......
  • Qt - Label标签显示特殊字符
    1.创建一个带Ui界面的测试工程,把特殊字符拷贝到label标签里,点击保存。 2.打开qt安装目录,找到designer.exe文件双击打开 3.把刚刚创建的ui界面拖进来 4.点击窗口-》ViewC++Code...5.会弹出一个窗口里面有ui文件的源码,还有一串特殊数字,这串特殊数字就是那个特......
  • 笔记:Qt开发之多线程同步互斥机制
    目标:了解Qt多线程开发中常用的同步互斥类,使用场景和特点 实现线程互斥和同步常用的类互斥锁:QMute、QMutexLocker条件变量:QWaitCondition信号量:QSemaphore读写锁:QReadLocker、QWriteLocker、QReadWriteLock 1,QMutex特点:QMutex是Qt框架提供的互斥锁类,用于保护共享资......
  • 使用 MQTTnet 实现 MQTT 通信示例
    转自:https://cloud.tencent.com/developer/article/2103199一、什么是MQTT?MQTT(MessageQueuingTelemetryTransport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。MQTT是基于二进制消息的发布/订阅编程模式的消息协议,如今已经成为OASIS......