QT
文章平均质量分 88
neko233
这个作者很懒,什么都没留下…
展开
-
QT<九> 文件系统
文件操作是应用程序必不可少的部分。Qt 作为一个通用开发库,提供了跨平台的文件操作能力。Qt 通过QIODevice提供了对 I/O 设备的抽象,这些设备具有读写字节块的能力。下面是 I/O 设备的类图(Qt5):QIODevice:所有 I/O 设备类的父类,提供了字节块读写的通用操作以及基本接口;QFileDevice:Qt5新增加的类,提供了有关文件操作的通用实现。QFlie:访问本地文件或者嵌入资源;QTemporaryFile:创建和访问本地文件系统的临时文件;QBuffer:读写Q原创 2021-03-11 17:18:52 · 190 阅读 · 0 评论 -
QT<八> 绘图事件、绘图设备
Qt 的绘图系统允许使用相同的 API 在屏幕和其它打印设备上进行绘制。整个绘图系统基于QPainter,QPainterDevice和QPaintEngine三个类。下图给出了这三个类之间的层次结构:上面的示意图告诉我们,Qt 的绘图系统实际上是,使用QPainter在QPainterDevice上进行绘制,它们之间使用QPaintEngine进行通讯(也就是翻译QPainter的指令)。一、QPainter 绘图1)绘图事件 void paintEvent()重写QWidget的paint原创 2021-03-11 15:29:32 · 569 阅读 · 0 评论 -
QT<七> 消息机制和事件、定时器
一、事件事件(event)是由系统或者 Qt 本身在不同的时刻发出的。当用户按下鼠标、敲下键盘,或者是窗口需要重新绘制的时候,都会发出一个相应的事件。一些事件在对用户操作做出响应时发出,如键盘事件等;另一些事件则是由系统自动发出,如计时器事件。Qt 程序需要在main()函数创建一个QApplication对象,然后调用它的exec()函数。这个函数就是开始 Qt 的事件循环。在执行exec()函数之后,程序将进入事件循环来监听应用程序的事件。当事件发生时,Qt 将创建一个事件对象。Qt 中所有事件类都原创 2021-03-10 17:15:52 · 346 阅读 · 0 评论 -
QT<六> 界面布局、常用控件
一、界面布局所谓 GUI 界面,归根结底,就是一堆组件的叠加。Qt 提供了两种组件定位机制:绝对定位和布局定位。绝对定位:就是一种最原始的定位方法:给出这个组件的坐标和长宽值。这样,Qt 就知道该把组件放在哪里以及如何设置组件的大小。但是这样做带来的一个问题是,如果用户改变了窗口大小采用绝对定位的组件是不会有任何响应的。或者,还有更简单的方法:禁止用户改变窗口大小。布局定位:你只要把组件放入某一种布局,布局由专门的布局管理器进行管理。当需要调整大小或者位置的时候,Qt 使用对应的布局管理器进行调整原创 2021-03-10 11:36:13 · 1670 阅读 · 0 评论 -
QT<五> 对话框
一、对话框1、基本概念对话框通常会是一个顶层窗口,出现在程序最上层,用于实现短期任务或者简洁的用户交互。Qt 中使用QDialog类实现对话框。就像主窗口一样,我们通常会设计一个类继承QDialog。QDialog(及其子类,以及所有Qt::Dialog类型的类)的对于其 parent 指针都有额外的解释:如果 parent 为 NULL,则该对话框会作为一个顶层窗口,否则则作为其父组件的子对话框(此时,其默认出现的位置是 parent 的中心)。 顶层窗口与非顶层窗口的区别在于,顶层窗口在任务栏会有原创 2021-03-09 15:17:50 · 1733 阅读 · 0 评论 -
QT<四> QMainWindow、资源文件
一、QMainWindowQMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个锚接部件(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget),是许多应用程序的基础,如文本编辑器,图片编辑器等。1、菜单栏一个主窗口最多只有一个菜单栏。位于主窗口顶部、主窗口标题栏下面。1)创建菜单栏,通过QMainWindow类的menubar()函数获取主窗口菜单栏指针。QMenuB原创 2021-03-08 10:25:34 · 232 阅读 · 0 评论 -
QT<三> 信号和槽机制
一、信号和槽机制信号槽是 Qt 框架引以为豪的机制之一。所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,将想要处理的信号和自己的一个函数(称为槽(slot))绑定来处理这个信号。也就是说,当信号发出时,被连接的槽函数会自动被回调。1、连接函数 QObject::connect(const QObject *sender, cons原创 2021-03-05 16:12:30 · 155 阅读 · 0 评论 -
QT<二> 按钮、对象树、窗口坐标体系
一、按钮控件常用API创建按钮QPushButton *btn = new QPushButton;//创建按钮并设置文件和依附的窗口QPushButton ( const QString & text, QWidget * parent, const char * name = 0 )设置父亲void setParent(QWidget * parent);设置文本void setText(const QString &text);设置按钮位置原创 2021-03-05 13:52:04 · 196 阅读 · 1 评论 -
QT<一>
一、第一个QT程序1、QT的优点跨平台、接口简单容易上手、一定程度上简化了内存的回收。2、默认有窗口类基类有三种选择:QWidget、QMainWindow、QDlalog3、main函数#include "widget.h"#include <QApplication>//包含一个应用程序类的头文件int main(int argc, char *argv[]){ QApplication a(argc, argv);//a 应用程序对象,qt中,有且只有一个原创 2021-03-05 10:21:21 · 254 阅读 · 1 评论