随笔分类 - Qt框架
摘要:1. Qt 类图 系统性地总结一下相关的知识点,这里有个网图,是Qt的类图,看完可以对Qt整体的框架有一个大致的了解,具体如下: 2. Qt主要模块 从以上三张图可以看出,虽然版本更迭,但是Qt几个主要模块如下: 这里也可以参考官方文档:https://doc.qt.io/qt-5/qtmodule
阅读全文
摘要:1. Qt 中设置窗体(QWidget)透明度的几种方法 1.1 设置窗体的背景色 在构造函数里添加代码,需要添加头文件qpalette或qgui QPalette pal = palette(); pal.setColor(QPalette::Background, QColor(0x00,0xf
阅读全文
摘要:QT菜单栏,工具栏,状态栏 1. 菜单栏 用代码来实现菜单栏: 头文件:mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> QT_BEGIN_NAMESPACE namespace Ui
阅读全文
摘要:1. SMTP协议简介 SMTP协议:全称为 Simple Mail Transfer Protocol,简单邮件传输协议。它定义了邮件客户端软件和SMTP邮件服务器之间,以及两台SMTP邮件服务器之间的通信规则。 SMTP是一个相对简单的基于文本的协议。在其之上指定了一条消息的一个或多个接收者(在
阅读全文
摘要:一、Linguist简介 Qt提供了一款优秀的支持Qt C++和Qt Quick应用程序的翻译工具。发布者、翻译者和开发者可以使用这款工具来完成他们的任务。 发布者:承担了全面发布应用程序的责任。通常,他们协调开发者和翻译者的工作,可以使用lupdate工具同步源代码,进行翻译,使用lrelease
阅读全文
摘要:1. QUdpSocket(通信套接字) UDP(User Datagram Protocol,用户数据报协议) UDP是一个轻量级、不可靠、面向数据报的、无连接的协议,多用于可靠性要求不严格,不是非常重要的传输。 QUdpSocket类继承自QAbstractSocket,用来发送和接收UDP数据
阅读全文
摘要:网络编程 编写具有网络功能的程序就要用到Qt Network模块。该模块提供了一系列的接口用于TCP/IP编程。什么HTTP发送/接收请求啊、cookies相关的啊、DNS啊等都有对应的C++类可操作。使用network模块,需要在.pro文件中添加“QT += network”。 Qt5中所有网络
阅读全文
摘要:注意:本教程假设读者已经具备基本的Qt知识,包括信号和槽的使用。 模型/视图架构简介模型/视图架构是一种用于将数据存储和用户界面分离的设计模式。在这种架构中,模型负责管理数据,视图负责显示数据,而委托负责处理如何渲染和编辑数据项。这种分离使得我们可以使用不同的视图来显示同一模型的数据,而无需改变模型
阅读全文
摘要:1. SQL模块简介 Qt中的Qt SQL模块提供了对数据库的支持,模块中类可分为三层:驱动层,sql接口层,用户层。 驱动层:(QSqlDriver,QSqlDriverCreator,QSqlDriverCreatorBase,QSqlDriverPlugin)为具体的数据库和SQL接口层之间提
阅读全文
摘要:一、下载并安装mysql 请前往mysql官方网站下载与安装:https://dev.mysql.com/downloads/mysql/ 请自行下载并安装好mysql再执行后面的步骤。 二、编译mingw版本 环境介绍: 系统:windows10 Qt版本:QT5.14.2 编译器mingw_64
阅读全文
摘要:1. 模型/视图的结构 1.1 简介 Model/View(模型/视图)结构是 Qt 中用界面组件显示与编辑数据的一种结构,视图(View)是显示和编辑数据的界面组件,模型(Model)是视图与原始数据之间的接口。 GUI 应用程序的一个很重要的功能是由用户在界面上编辑和修改数据,典型的如数据库应用
阅读全文
摘要:简介 Qt动画框架旨在为创建动画和平滑的GUI提供了一种简单的方法。通过Qt动画属性,该框架为部件和其它QObject对象的动画操作提供了非常大的自由性,框架也可以被用于图形视图框架中。 本篇,我们阐述了Qt动画框架的基本结构。同时,会展示最常见的技术示例,用于动画操作QObject和图形项。 动画
阅读全文
摘要:Qt提供了图形视图框架(Graphics View Framework)、动画框架(The AnimationFramework)和状态机框架(The State Machine Framework)来实现更加高级的图形和动画应用。使用这些框架可以快速设计出动态GUI应用程序和各种动画,游戏程序。
阅读全文
摘要:摘要: 这一篇Qt博文主要介绍在Qt开发中对于文件目录操作相关处理的时候可以用到哪些类,这些类的作用是什么,大致应该怎么用,类的常用类方法及相关需要注意的事项等等,更加细致的需根据类名查找翻阅官方帮助文档。 QT提供的与文件和目录操作相关的类有以下几个: QDir:类提供对目录结构及其内容文件的修改
阅读全文
摘要:1. Qt绘图 Qt中提供了强大的2D绘图系统,可以使用相同的API在屏幕和绘图设备上进行绘制,它主要基于QPainter、QPaintDevice和QPaintEngine这三个类。其中QPainter用来执行绘图操作;QPaintDevice提供绘图设备,它是一个二维空间的抽象,可以使用QPai
阅读全文
摘要:简介 事件(event)是由系统或者Qt本身在不同时刻发出的。当用户按下鼠标、敲下键盘,或者其它情况时候都会发出一个相应的事件。一些事件在对用户操作做出相应时发出,如键盘事件等;另外一些则是由系统自动发出,如计时事件等。 Qt程序需要在main()函数创建一个QApplication对象,然后调用它
阅读全文
摘要:1. QSS简介 Qt样式表(style sheet)是用于定制用户界面的强有力的机制,其概念、术语是收到HTML中的级联样式表(Cascading Style Sheets,CCS)启发而来,只是Qt样式表是用用于窗体界面的 与HTML的CSS类似,Qt的样式表是纯文本的格式定义,在应用程序运行时
阅读全文
摘要:1. 概述 Qt中两种实现记录日志的方式 第一种是安装自定义的Qt消息处理程序,自动输出程序产生的调试消息、警告、关键和致命错误消息的函数。 第二种是自定义一个类,可以在程序指定位置打印输出指定的内容。 1.1 第一种:qInstallMessageHandler方式 自定义消息处理函数,然后安装该
阅读全文
摘要:设计师(Designer) 在前面的课程中中,我们学习了怎么样用代码来把Qt的界面写出来,代码控制界面,控制力确实比较好,但是免不了复杂的代码,而且需要丰富的想象力。 很多时候运行时的样子,并不是我们想要的,所以说我们可以用Qt给我们提供的Qt Designer(界面设计师),拖拖拽拽就可以直观的创
阅读全文
摘要:实际开发中,一个界面上可能包含十几个控件,手动调整它们的位置既费时又费力。作为一款成熟的 GUI 框架,Qt 提供了很多摆放控件的辅助工具(又称布局管理器或者布局控件),它们可以完成两件事: 自动调整控件的位置,包括控件之间的间距、对齐等; 当用户调整窗口大小时,位于布局管理器内的控件也会随之调整大
阅读全文

浙公网安备 33010602011771号