Qt
文章平均质量分 85
Qt
万俟淋曦
CSDN专家博主,阿里云专家博主,中国人工智能学会会员。分享机器人领域技术,包括SLAM,ROS,CV,DL等,助力机器人领域研究者成长进步,为我国机器人研发与制造领域添砖加瓦。
展开
-
Qt 系列学习教程(总目录) —— 模块、控件、类、源码解析
Qt 系列学习教程 —— 模块、控件、类、源码解析原创 2022-11-30 23:54:35 · 1424 阅读 · 0 评论 -
[Qt 教程之Widgets模块] —— QFontComboBox 字体选择器
它们的另一个优点是它们可以用来创建真正的平滑曲线,尤其是在大的字体尺寸下,这对于设计师和艺术家来说非常重要。例如,在等宽字体中,大写字母"O"和小写字母"i"的宽度是相同的。例如,在比例字体中,大写字母"O"的宽度比小写字母"i"的宽度要宽得多。书写系统(writingSystem) :书写系统包括一个或多个文字集和一系列规则,一个书写系统至少对应一种语言,可以用书写系统的符号集合和规则比如拼写规则、大小写等来表达对应的语言,如汉字、日文、罗马字等。类型的参数,该参数指定要设置为当前字体的字体。原创 2023-07-03 21:34:18 · 1391 阅读 · 0 评论 -
[Qt 教程之Widgets模块] —— QComboBox 组合框
/ 将自定义的数据模型添加到组合框 QModelIndex rootModelIndex() const;// 设置项目的根模型项目索引 int modelColumn() const;// 设置模型可见列。如果在填充组合框之前设置,则视图不受影响,将显示第一列(使用此属性的默认值0)。Qt系列教程总目录。原创 2023-06-18 22:31:57 · 2101 阅读 · 0 评论 -
Tips for Qt
Based on Qt 5.14.0Qt Creator 4.11.01. 在UI设计界面添加控件后,要编译一下,再到编辑界面写代码,否则系统不识别新添加的控件。原创 2020-03-14 15:32:15 · 219 阅读 · 1 评论 -
[Qt 教程之Widgets模块] —— QFormLayout表单布局
表单布局以两列形式布局其子项。左列由标签组成,右列由小部件(行编辑器、数字调整框等)组成。如下图,有两列布局,左侧为标签,右侧为行编辑框或下拉列表,就可以用实现。原创 2023-03-31 23:15:58 · 1430 阅读 · 0 评论 -
[Qt 教程之Widgets模块] —— QGridLayout栅格布局
与`QBoxLayout`只能在一个方向布局不同,`QGridLayout`可以在网格中布局(垂直和水平两个方向)。原创 2023-02-12 16:51:38 · 16632 阅读 · 4 评论 -
[Qt 教程之Widgets模块] —— QBoxLayout布局规则
QBoxLayout布局主要是控制控件在盒模型中的排列与尺寸,有如下规则:基本没有规则,主要以控件的sizePolicy为准。如果布局中多个控件的sizePolicy不同,不同sizePolicy会产生空间竞争,他们的竞争等级如下,等级越高获取的空间越大...原创 2022-12-07 23:35:25 · 1514 阅读 · 0 评论 -
[Qt 教程之Widgets模块] —— QBoxLayout盒模型布局
`QBoxLayout`可以在水平方向或垂直方向上排列控件,由`QHBoxLayout`和`QVBoxLayout`继承。QHBoxLayout:水平布局,在水平方向上排列控件,即:左右排列。QVBoxLayout:垂直布局,在垂直方向上排列控件,即:上下排列。原创 2022-11-30 23:37:43 · 2659 阅读 · 0 评论 -
[Qt 教程之Widgets模块] —— QButtonGroup抽象容器
`QButtonGroup`提供了一个抽象容器,可以将按钮小部件放入其中。它不提供此容器的可视化表示,而是管理组中每个按钮的状态。互斥按钮组,将关闭除已单击的按钮外的所有可选中(可切换)按钮。默认情况下,按钮组是互斥的。按钮组中的按钮通常是可检查的,如`QPushButtons`、`QCheckBoxes`(通常用于非互斥按钮组)或`QRadioButtons`。如果创建互斥按钮组,则应确保最初选中该组中的一个按钮;否则,该组最初将处于未选中按钮的状态。原创 2022-11-01 22:51:17 · 5049 阅读 · 0 评论 -
[Qt 教程之Widgets模块] —— QDialogButtonBox按钮框
`QDialogButtongBox`是一个包含很多按钮的控件,对话框中有多个需要分组排列的按钮时,可以使用QDialogButtongBox类。开发人员可以向`QDialogButtonBox`添加按钮,`QDialogButtonBox`会根据平台自动使用合适的布局。原创 2022-11-12 23:24:24 · 6187 阅读 · 0 评论 -
[Qt 教程之Widgets模块] —— QCommandLinkButton命令链接按钮
`QCommandLinkButton`是`Windows Vista`引入的一个新控件。它的预期用途类似于单选按钮,它用于在一组互斥选项之间进行选择。`QCommandLinkButton`不应单独使用,而应作为向导和对话框中单选按钮的替代。外观通常类似于平面按钮,但它允许在普通按钮文本之外添加描述性文本。默认情况下,它还将带有一个箭头图标,表示按下该控件将打开另一个窗口或页面。原创 2022-11-08 22:53:49 · 1883 阅读 · 0 评论 -
[Qt 教程之Widgets模块] —— QCheckBox复选框
QCheckBox即复选框,常用作表单非互斥选择,,在“多选多”的场景中使用。原创 2022-11-05 14:49:21 · 11665 阅读 · 0 评论 -
[Qt 教程之Widgets模块] —— QRadioButton单选框
`QRadioButton`既单选框,常用作表单互斥选择选项,在“多选一”的场景中使用。原创 2022-11-02 19:26:41 · 10010 阅读 · 0 评论 -
[Qt 教程之Widgets模块] —— QToolButton工具按钮控件
QToolButton按钮常用作工具栏的快捷工具,比如Qt Creator右下角的构建套件选择器,就是QToolButton:还有PhotoShop中工具栏的一些快捷工具,也是QToolButton:更常见的office word中,也普遍使用QPushButton:(注:以上例子不一定使用Qt开发,只是举例按钮符合QPushButton的特征。)可以发现QToolButton常用的是显示图片,而不是像QPushButton一样显示文字;原创 2022-10-24 21:21:15 · 9612 阅读 · 0 评论 -
[Qt 教程之Widgets模块] —— QPushButton普通按钮控件
QPushButton按钮,是Qt常用的控件之一,提供普通的按钮功能。通过信号槽机制接收触发信号并执行对应动作。原创 2022-09-23 22:36:03 · 7598 阅读 · 0 评论 -
[Qt 教程之开始的开始] —— Qt 模块
Qt由许多模块组成,分别支持不同领域的功能,主要分为Essentials和Add-On。是基本模块,它们可以在所有受支持的开发平台和经过测试的目标平台上使用。基本模块是通用的,适用于大多数Qt应用程序。Qt Add-On是附加模块/扩展模块,用于特殊目的开发。这些模块可能仅在某些开发平台上可用。许多附加模块要么功能完整,存在是为了向后兼容,要么仅适用于某些平台。每个附加模块分别指定其兼容性。...原创 2022-08-07 22:45:22 · 3590 阅读 · 2 评论 -
[Qt 教程之开始的开始] —— Qt Creator简单介绍
Qt Creator原创 2022-07-24 23:04:20 · 3550 阅读 · 0 评论 -
[Qt 教程之开始的开始] —— qrc资源文件介绍与使用
Qt工程分组中,除了`Headers`、`Sources`、`Forms`外,还有一个文件夹`Resources`,只有当工程中有图片、音频等资源文件时才会用到。原创 2022-09-25 08:25:45 · 14910 阅读 · 1 评论 -
[Qt 教程之开始的开始] —— Qt工程基本文件详解
以Widget窗口部件项目为例,新建的工程目录有如下几个文件:QtCreator软件将他们做了如下分组,包含三个文件夹和一个.pro文件:qmakemakefile。原创 2022-11-20 23:58:55 · 3198 阅读 · 0 评论 -
[Qt 教程之开始的开始] —— .pro文件详解
Qt工程中.pro文件详解。原创 2022-07-21 00:14:31 · 4290 阅读 · 0 评论 -
[Qt 教程之开始的开始] —— 创建项目及注意事项
OS:Ubuntu 16.04IDE:Qt Creator 4.11.0Qt:Qt 5.14.0 (GCC 5.3.1 20160406 (Red Hat 5.3.1-6), 64 bit)万事开头 hello world,Qt 的 hello world 就是创建一个项目并运行显示窗口。打开 Qt Creator,如下:点击 Projects 中的 New 新建一个项目:这里......原创 2020-02-05 13:31:23 · 10641 阅读 · 11 评论 -
[Qt 教程之开始的开始] —— Qt 5.15 之后版本的在线安装与卸载
一、下载安装包点击下面链接下载 Qt 在线安装包https://download.qt.io/official_releases/online_installers/包含各个版本的 Qt 在线安装包如下图:由于是Linux系统,选择 qt-unified-linux-x64-online.run 安装包,点击即可下载。(Windows 选择 .exe 格式的)二、安装1. 运行安装程序有两种方法,一种通过命令行,一种通过界面点击。方法一: 命令行在安装包所在目录打开 terminal,原创 2021-10-05 16:59:35 · 12474 阅读 · 6 评论 -
[Qt 教程之开始的开始] —— Qt 5.15 之前版本的安装与卸载
OS:Ubuntu 16.04(Windows系统除下载的安装包格式不同外,其他安装过程大同小异)一、下载安装包点击下面链接下载 Qt Creator 安装包http://download.qt.io/archive/qt/包含各个版本的 Qt Creator 如下图:我选择了最新版本,点进去还有更详细版本,仍然是最新版本(5.14.1),然后根据系统选择安装包:由于是Lin...原创 2020-02-05 13:21:38 · 10317 阅读 · 4 评论 -
[Qt 实战小项目] —— C++ Qt 实现鼠标拖动旋转功能
零、开始的开始这是律盘,看古琴课程时,老师有一个,可以查找各弦散按音位,觉得挺好用,便做了一个。这里只聊聊怎么实现鼠标拖动旋转,可以借鉴到其他开发。一、实现思路1. 旋转角度一般旋转对象函数的输入都是角度,那么怎么获取这个角度呢?鼠标拖动,当然是从鼠标的操作中获取。这个动作中,鼠标有三个状态:按下、拖动、释放,按下的点是旋转开始点(pressPoint),鼠标拖动旋转过程中的鼠标坐标点...原创 2020-04-05 09:53:59 · 4598 阅读 · 22 评论 -
Qt 学习(四) —— 信号和槽
1. 信号和槽的机制当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,将想要处理的信号和自己的一个函数(槽(slot))绑定并处理这个信号。1.1. 信号和槽的属性信号和槽都是函数。但信号是类的成员函数。而槽不仅可以是类的成员函数,还可以是静态函数、全...原创 2020-02-07 18:32:40 · 1159 阅读 · 0 评论 -
Qt 学习(三) —— 对象树
一、对象树组织关系在C++中,如果对象存放在堆区,则在使用后要由程序员负责对象的销毁,如果处理不好,就会发生内存问题。为了减少程序员的工作量和误操作,Qt 设置了对象树机制。组织形式如下图:QObject 是所有 Qt 对象的基类,比如我们创建一个 QWidget 对象,会看到构造函数接收一个 QWidget 指针作为参数,这个参数就是 parent,也就是父对象 QObject 指针。...原创 2020-02-05 13:35:52 · 1040 阅读 · 0 评论