Qt
文章平均质量分 69
以Qt知识点为主要内容,伴随部分小项目的练习,由此有条不紊的学习和掌握Qt知识
CAccept
本人是一名在校学生,专注于学Cplus,也通过Linux和QT做了几个几千行左右的项目,对于算法是又恐惧又喜爱,在博客中会分享一些Cplus、服务端、Linux、QT知识还会分享一些算法题目,学习本就是时而欣喜若狂时而郁郁寡欢,希望我们能够共同进步,一路AC!!
展开
-
Qt Quick读取本地文件并显示成表格
本篇文章详细介绍了qt quick如何进行本地文件的读取并将数据通过表格的形式进行展示,在这过程中也对qt和qml的一些知识点进行详细介绍,读完这篇文章一定会对您有所帮助原创 2023-10-12 08:30:00 · 706 阅读 · 0 评论 -
Qt之事件过滤—筛选处理对象
事件过滤就是提前截获发往某个对象的所有消息,根据需要屏蔽掉某一些,或者对某些消息提前进行些处理。原创 2023-09-04 20:31:50 · 690 阅读 · 0 评论 -
Qt之遮罩—实现不规则窗体
使用遮罩可以将窗口形状多样化,变成各种各样的图片或者图形,相信看完这篇文章可以让你实现多样化窗口和部件时更加游刃有余!原创 2023-08-30 16:42:39 · 1736 阅读 · 0 评论 -
Qt Quick系列(9)—初识画布
本篇博客是Qt Quick系列教程的第九篇,旨在介绍Qt Quick中的画布(Canvas)控件。画布是一个强大的绘图工具,它允许开发者在应用程序中自由绘制图形、实现动画效果和处理用户输入。通过本文,你将学习如何在Qt Quick中使用画布控件来创建自定义的绘图和动画效果,以及如何处理画布上的用户交互。原创 2023-07-05 21:42:15 · 680 阅读 · 0 评论 -
Qt Quick系列(8)—Model-View—视图信号
本篇博客是Qt Quick系列教程的第八篇,重点介绍了Qt Quick中的Model-View架构和视图信号,通过本文,你将学习如何在Qt Quick中使用Model-View架构来管理和展示数据,以及如何利用视图信号实现交互和响应用户操作。原创 2023-07-03 17:28:41 · 492 阅读 · 0 评论 -
Qt Quick系列(7)—Model-View
本篇博客对Model-View的整个关系进行了简单的梳理,并且提供了一些可供参考的代码示例,看完相信会对您有所帮助原创 2023-07-02 22:50:53 · 471 阅读 · 0 评论 -
Qt Quick系列(6)—多风格UI页面
本篇博客是Qt Quick系列教程的第六篇,将重点介绍Qt Quick中多风格UI页面的实现方法。多风格UI页面是现代应用程序中常见的需求,它能够为用户提供个性化的界面风格选择,增强用户体验和应用程序的吸引力。原创 2023-06-14 15:09:50 · 3497 阅读 · 0 评论 -
Qt Quick系列(6)—动画
本篇博客将介绍Qt Quick中的动画应用。通过学习如何使用动画组件,包括属性动画、过渡动画和关键帧动画,你将能够为应用程序创建流畅、生动的界面效果,提升用户体验。无论你是初学者还是有经验的开发者,本教程都将提供详细指导和实例代码,帮助你轻松应用动画提升应用程序的交互性和视觉效果。让我们一起探索Qt Quick中的动画功能,为你的应用程序注入活力吧!原创 2023-06-03 15:19:17 · 1044 阅读 · 0 评论 -
Qt Quick系列(5)—键盘输入
本篇博客是Qt Quick系列教程的第五篇,将专注于介绍如何在Qt Quick中处理键盘输入。键盘输入在现代应用程序中扮演重要角色,影响用户的操作体验和交互效果。通过本文,你将学习如何监听键盘事件、处理按键和按键组合,以及为用户提供更便捷的交互体验。无论你是初学者还是有一定经验的开发者,本教程都将帮助你掌握Qt Quick中键盘输入的基本知识和技巧。让我们一起进入这个奇妙世界,为你的应用程序添加强大的键盘交互功能吧!原创 2023-05-31 19:30:39 · 2114 阅读 · 0 评论 -
Qt Quick系列(4)—定位元素
Qt Quick 系列的第四篇博客将带您深入了解在 Qt Quick 中定位元素的技术。我们将探讨如何使用 anchors 属性、布局器和定位器来精确定位和调整元素的位置和大小。通过示例代码和实际应用场景的演示,您将学会如何创建自适应、灵活和响应式的用户界面布局。无论是简单的列表还是复杂的仪表盘,定位元素技术都将成为您开发 Qt Quick 应用程序的强大工具。原创 2023-05-30 08:00:00 · 887 阅读 · 0 评论 -
Qt Quick系列(3)—组件component
component在Qt Quick中是很重要的组成部分,在本篇文章中将会对组件component进行简单的介绍以及提供一些示例。原创 2023-05-29 13:31:23 · 1100 阅读 · 0 评论 -
Qt Quick系列(2)—核心元素类型(1)
在Qt Quick应用程序开发中,核心元素类型是构建应用程序的基础。这些元素类型包括Rectangle、Image、Text、TextInput、ListView等。掌握这些核心元素类型的用法对于开发高质量的Qt Quick应用程序非常重要。在博客中,作者通过示例代码和详细说明,介绍了这些核心元素类型的属性和用法。读者可以通过这些示例代码和说明来更好地理解和掌握这些核心元素类型的使用。原创 2023-05-21 08:00:00 · 782 阅读 · 0 评论 -
Qt Quick系列(1)—开发界面以及相关文件介绍
本文是 Qt Quick 系列文章的第一篇,主要介绍了 Qt Quick 开发界面的方式以及相关文件的作用。Qt Quick 是一种用于创建现代、高效的用户界面的技术,它基于 QML 语言和 Qt Quick 模块库。在本文中,你将学习到如何使用 QML 描述用户界面和交互逻辑,通过本文的学习,你将掌握 Qt Quick 开发界面的基本原理,为后续的学习打下坚实的基础。原创 2023-05-17 19:12:39 · 1701 阅读 · 0 评论 -
简单介绍Qt Quick、QML以及Qt Widgets之间的区别与联系
我们将在这篇博客中对Qt Quick、QML和Qt Widgets之间的区别和联系进行说明,包括其开发方式、使用场景、优缺点、适用性等等。我们将讨论在何种情况下应该选择使用Qt Quick、QML或Qt Widgets。原创 2023-05-16 22:44:51 · 5826 阅读 · 5 评论 -
Qt之调色板类QPalette的使用
本文主要是讲解Qt的调色板类QPalette的使用,以及一些小知识点的运用原创 2023-02-19 21:38:54 · 1375 阅读 · 0 评论 -
Qt实现QSpinBox微调器和QSlider拖动条联合使用(显示小数)
Qt实现QSpinBox微调器和QSlider拖动条联合使用(整数和小数均有例子)原创 2022-11-11 00:34:54 · 2416 阅读 · 0 评论 -
Qt判断文件占用情况——是否被其他程序读写
通过代码来判别文件是否被占用原创 2022-11-08 21:57:10 · 1604 阅读 · 1 评论 -
Qt之QML编程函数的定义和调用
文章目录怎么编译.qml文件函数定义和调用的例子怎么编译.qml文件然后点击快捷键就可以选择我们要编译的qml文件就行函数定义和调用的例子import QtQuick 2.0Rectangle { id:myrect width: 200 height: 200 //定义一个函数 //function <name>(参数名1,参数名2,....){...} function sayHello(strHello) {原创 2022-02-26 17:38:53 · 2235 阅读 · 0 评论 -
Qt之QML编程常见布局简单运用
文章目录怎么编译qml文件几个常见的布局Column列布局row行布局Grid格线布局怎么编译qml文件然后点击快捷键就可以选择我们要编译的qml文件就行几个常见的布局Column列布局Column { spacing: 2//间隔为2个像素 //构建长方形 Rectangle { color: "red"; width: 50; height: 50 } Rectangle { color: "green"; width: 20; height: 50 }原创 2022-02-26 17:26:26 · 400 阅读 · 0 评论 -
Qt之Lambda表达式,你还不会用吗?
文章目录背景引用符注意背景Qt5中有全新的信号与槽语法,在Qt4基础上提高了信号与槽的灵活性,允许使用任意函数作为槽函数。但如果想更好地执行异步代码,连函数名都不想定义,则可通过Lambda表达式达到这个目的。Lambda表达式是C++11新增加的特性。引用符引入符说明[]不捕获任何外部变量[=]以传值的方式捕获所有的外部变量[&]以传引用的方式捕获所有外部变量[x,&y]x以传值的方式捕获,y以传引用的方式捕获[=,&x原创 2022-02-24 13:13:50 · 282 阅读 · 0 评论 -
Qt之系统托盘你学清楚了吗?
本篇文章通过代码实现,让你能够明白系统托盘的基本原理,并且实现它右键效果????可以理解成应用程序最小化保存在桌面右下角,比如这个是QQ的系统托盘我们可以通过单击来使QQ显示出来,也可以通过右键产生菜单来对QQ进行操作系统托盘实现我这里通过使用一个自制的QQ来演示系统托盘效果,就和我们平时的QQ类似实现效果右键效果????注意下面重要的还是托盘类以及菜单类,因为这是应用的一个小知识点有时候会牵涉很多其他的方法所以大家还是理解这一知识点就好,我这只是演示下这个怎么用,如果原创 2022-02-06 18:16:27 · 3088 阅读 · 3 评论 -
Qt之setMargin(),setSpacing(),setContentsMargins()你还没分清楚吗?
QLayout::setContentsMargins(int left, int top, int right, int bottom)void QLayout::setContentsMargins(int left, int top, int right, int bottom)设置布局的左、上、右、下到窗体边缘的距离。默认情况下,QLayout使用样式提供的值。在大多数平台上,各个方向的边距都是11像素。void setMargin(int margin)就像下图一样部件与左上角窗体的偏移原创 2022-02-05 21:18:10 · 7648 阅读 · 6 评论 -
Qt实现部件透明及阴影效果
文章目录透明效果情况一情况二情况三情况四阴影效果透明效果情况一 //窗口整个透明属性,取值为0-1,0为全透明 setWindowOpacity(0.5);情况二 //部件不透明,窗体背景完全透明,以下两个函数必须配合使用 setWindowFlags(Qt::FramelessWindowHint);//窗口无边框 setAttribute(Qt::WA_TranslucentBackground);//背景透明情况三//单个部件设置透明//需要添加头文件#include原创 2022-01-27 20:08:30 · 2120 阅读 · 0 评论 -
Qt鼠标偏移之globalPos()以及pos()
globalPos()event->globalPos()是事件发生时鼠标相对于我们整个屏幕的左上角(0,0)的偏移值pos()pos()是事件发生时鼠标相对于窗口的左上角(0,0)的偏移值原创 2022-01-21 21:22:19 · 2467 阅读 · 0 评论 -
Qt解析QTextStream及QDataStream
QTextStream及QDataStream异同点首先来谈谈QTextStream和QDataStream的共同点:QTextStream和QDataStream都是对流进行操作再来谈谈区别吧:QTextStream只能普通类型的流操作像QChar、QString、int…,其实就很类似我们c或者c++中读写文件的感觉,而QDataStream就厉害了,无论是QTextStream的普通类型的流操作还是一些特殊类型的流操作它都可以办的到比如:QFont、QPoint、QDate之类的几乎所有Qt中支原创 2020-11-15 09:51:33 · 1139 阅读 · 0 评论 -
Qt 自定义鼠标事件以及滚轮事件
文章目录鼠标事件及滚轮事件前言代码实现运行结果鼠标事件及滚轮事件前言QMouseEvent类用于表示一个鼠标事件,当按下鼠标或者移动鼠标时就会产生鼠标事件,利用QMouseEvent类可以获取鼠标时哪个键给按下了QWheelEvent类用于表示鼠标滚轮事件,在这个类中主要是获取滚轮移动的方向和距离我们就用一个实际例子来重写下鼠标和滚轮事件代码实现需求:1.把鼠标的型状改为小手2.双击使窗口全屏和缩小3.鼠标移动来拖动窗口4.对文本框中的内容通过滚轮进行内容的放大和缩小5.点击右键把原创 2020-10-26 18:01:11 · 5598 阅读 · 5 评论 -
Qt Creator 自定义菜单栏
自定义菜单栏先来看下菜单栏是个啥对于日常生活中见到的应用程序而言许多都是基于主窗口的,主窗口包括了菜单栏,工具栏,状态栏和中心区域等。对于Qt来说工具栏上可以添加任意的部件,那菜单栏可以吗,是否也可以使用其他的部件呢,当然是可以的我们这里要实现的自定义菜单栏是,通过在lineEdit这个部件中插入文本,然后通过回车把他的内容输入到下面中心区域的textEdit部件中操作流程:①定义一个新的C++类使其继承自QWidgetAction,类型信息选择继承自QObject(因为QWidgetAc原创 2020-10-22 20:03:42 · 1110 阅读 · 0 评论 -
小项目带你轻松入门Qt——注释完整
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2020-09-24 09:19:40 · 1789 阅读 · 0 评论 -
Qt实现电子时钟
文章目录电子时钟主要运用的方法和对象:digitalclock.hdigitalclock.cpp电子时钟这里主要是运用了QTimer和QLCDNumber类的用法主要运用的方法和对象:很多注释都在代码里了,有兴趣的同学可以瞧瞧digitalclock.h#ifndef DIGITALCLOCK_H#define DIGITALCLOCK_H#include<QLCDNumber>class DigitalClock : public QLCDNumber{ Q原创 2020-07-29 16:50:10 · 983 阅读 · 2 评论 -
Qt文件信息读取QFileInfo源码分析
文章目录实现效果界面设计代码实现1.按钮实现(选择打开文件)2.getFileInfo方法的实现总结实现效果需求:1.通过点击右侧的按钮来选取文件2.对于文件的各项信息在选完文件后会在下方的单行文本编辑器中打印出来3.对于文件的各项属性在下面的多选按钮中勾选界面设计利用布局管理器可以对各个部件进行水平,垂直布局代码实现1.按钮实现(选择打开文件)步骤:1.利用文件对话框来选择文件2.在文件名的单行文本编辑器中写入选中文件的路径3.在自己定义的获取信息方法"getFileInf原创 2020-06-16 19:00:48 · 462 阅读 · 0 评论 -
Qt标准对话框源码分析
文章目录标准对话框文件对话框(QFileDialog)标准对话框文件对话框(QFileDialog)QFileDialog::getOpenFileName(作用的窗口,标题,目录,要过滤的后缀)void Dialog::file_show(){ /*作用在当前窗口,标题是:文件对话框示例,当前目录(运行路径),要过滤的后缀为".cpp",".h",".c"*/ QString file= QFileDialog::getOpenFileName(this,"文件对话框示例","."原创 2020-06-15 10:36:29 · 1985 阅读 · 3 评论 -
Qt对象树源码分析
Qt对象树Qt提供了对象树机制,能够自动、有效的组织和管理继承自QObject的Qt对象。每个继承自QObject类的对象通过它的对象链表(QObjectList)来管理子类对象,当用户创建一个子对象时,其对象链表相应更新子类对象信息,对象链表可通过children()获取。当父对象析构的时候,其对象链表中的所有(子)对象也会被析构,父对象会自动将其从父对象列表中删除。Qt 保证没有对象会被 delete 两次。开发中手动回收资源时建议使用deleteLater代替delete,因deleteLater多原创 2020-06-03 20:14:33 · 482 阅读 · 0 评论 -
Qt动态属性系统源码分析
文章目录动态属性系统具体实现动态属性系统在标准C++中,为了保证封装性,我们经常声明一个私有变量,然后声明两个公有函数,即set函数和get函数。在Qt中我们可以使用宏Q_PROPERTY()来实现这些。一个属性可以使用常规函数QObject::property()和QObject::setProperty()进行读写,不用知道属性所在类的任何细节,除了属性的名字。Q_PROPERTY()原型:具体实现//属性设置的头文件.hclass MyProperity : public QObjec原创 2020-06-03 16:16:27 · 560 阅读 · 0 评论 -
Qt信号与槽机制源码分析与总结
文章目录什么是信号与槽信号和槽的关联方式:1、一对一(信号和槽)2、一对一(信号和信号)3、一对多4、多对一断开连接什么是信号与槽信号与槽用于两个对象之间的通信,信号和槽机制是Qt的核心特征,也是Qt不同于其他开发框架的最突出的特征。在GUI编程中,当改变了一个部件时,总希望其他部件也能了解到该变化。更一般来说,我们希望任何对象都可以和其他对象进行通信。#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#原创 2020-06-02 09:47:16 · 618 阅读 · 0 评论