
QT
QT 学习笔记
枸杞养生
这个作者很懒,什么都没留下…
展开
-
QFileIconPorvider
图标两种:QFileIconProvider::IconType(i) 图标常量 值QFileIconProvider::Computer 0QFileIconProvider::Desktop 1QFileIconProvider::Trashcan 2QFileIconProvider::Network 3QFileIconProvider::Drive 4QFileIconProvider::Folder 5QFileIco...原创 2020-07-23 21:35:59 · 279 阅读 · 0 评论 -
QFileSystemWatcher
1、bool addPath(cosnt QString &path);2、QStringList addPaths(const QString &path);3、QStringList directories()const;4、QStringList files()const;5、bool removePath(const QString &path);6、QStringList removePaths(const QStringList &paths.原创 2020-07-21 21:37:45 · 520 阅读 · 1 评论 -
QT操作SQLITE
#include <QCoreApplication>#include<QTextCodec>#include<QSqlDatabase>#include<QSqlQuery>#include<QTime>#include<QSqlError>#include<QDebug>#include<QSqlDriver>#include<QSqlRecord>int main(int .原创 2020-06-30 22:32:32 · 223 阅读 · 0 评论 -
自定义QGraphicsItem
#include "butterfly.h"#include<cmath>const static double PI=3.1416;Butterfly::Butterfly(QObject *parent) : QObject(parent){ up=true; pix_up.load(":/image/up.jpg"); pix_down.load(":/image/down.jpg"); startTimer(1000);}void But.原创 2020-06-29 23:43:17 · 285 阅读 · 0 评论 -
QSplashScreen
QApplication a(argc, argv);// QPixmap pixmap("1.png");// QSplashScreen splash(pixmap);// splash.show();// a.processEvents(); //是程序在显示启动画面的同时仍能相应鼠标等其他事件 QPixmap pix("2.gif"); QSplashScreen splash(pix); QLabel splashlabel(&a...原创 2020-06-29 19:11:52 · 295 阅读 · 0 评论 -
QPainter QPixmap使用
#include "drawwidget.h"#include<QtGui>#include<QPen>DrawWidget::DrawWidget(QWidget *parent) : QWidget(parent){ setAutoFillBackground(true); setPalette(QPalette(Qt::white)); pix=new QPixmap(size()); pix->fill(Qt::white);.原创 2020-06-29 19:08:26 · 3620 阅读 · 1 评论 -
QDataStream
QDataStream 类Qt中的QDataStream类为我们的程序提供了读写二进制数据的能力。一个数据流如果是二进制编码的数据流,那么它肯定是与计算机的操作系统、CPU或者字节序无关的。例如,一个数据流是在一个运行Windows系统的PC机上被写入的,那么它照样可以在一台运行Solaris的Sun SPARC的机器上被读取出来。同样,我们也可以使用QDataStream去读写原生的...转载 2020-03-30 23:00:46 · 462 阅读 · 0 评论 -
QFile
QFile文件操作文件打开方式:QIODevice::NotOpen 0x0000 设备不打开.QIODevice::ReadOnly 0x0001 设备 以只读的方式打开.QIODevice::WriteOnly 0x0002 设备 以只写的方式打开.QIODevice::ReadWrite ReadOnly | WriteOnly 设备以读写的...转载 2020-03-30 22:41:04 · 1583 阅读 · 0 评论 -
QT 读写文件
文件的读写是很多应用程序具有的功能,甚至某些应用程序就是围绕着某一种格式文件的处 理而开发的,所以文件读写是应用程序开发的一个基本功能。文本文件是指以纯文本格式存储的文件,例如用 Qt Creator 编写的 C++ 程序的头文件(上文件)和源程序文件(.cpp 文件)。HTML 和 XML 文件也是纯文本文件,只是其读取之后需要对内容进行解析之后再显示。Qt 提供了两种读写纯文本文件的基本方...转载 2020-02-22 16:33:24 · 399 阅读 · 0 评论 -
QT Splash窗口
一般的大型应用程序在启动时会显示一个启动画面,即 Splash 窗口。Splash 窗口是一个无边对话框,一般显示一个图片,展示软件的信息。Splash 窗口显示时,程序在后台做一些比较耗时的启动准备工作,Splash 窗口显示一段时间后自动关闭,然后软件的主窗口显示出来。Qt 有一个 QSplashScreen 类可以实现 Splash 窗口的功能,它提供了载入图片,自动设置窗口无边框效果等功...转载 2020-02-22 16:32:37 · 382 阅读 · 0 评论 -
QT MDI
传统的应用程序设计中有多文档界面(Multi-document Interface,MDI)应用程序,Qt 为设计 MDI 应用程序提供了支持。本节的实例 samp6_4 是一个 MDI 应用程序,程序运行效果如图 1 所示。图 1 MDI 应用程序实例 samp6_4 的运行时界面MDI 应用程序就是在主窗口里创建多个同类型的 MDI 子窗口,这些 MDI 子窗口在主窗口里显示,并...转载 2020-02-22 16:31:41 · 1077 阅读 · 0 评论 -
QT多窗口
常用的窗体基类是 QWidget、QDialog 和 QMainWindow,在创建 GUI 应用程序时选择窗体基类就是从这 3 个类中选择。QWidget 直接继承于 QObject,是 QDialog 和 QMainWindow 的父类,其他继承于 QWidget 的窗体类还有 QSplashScreen、QMdiSubWindow 和 QDesktopWidget。另外还有一个类 QWin...转载 2020-02-22 16:30:52 · 2422 阅读 · 0 评论 -
QT自定义对话框
在一个应用程序设计中,为了实现一些特定的功能,必领设计自定义对话框。自定义对话框的设计一般从 QDialog 继承,并且可以采用UI设计器可视化地设计对话框。对话框的调用一般包括创建对话框、传递数据给对话框、显示对话框获取输入、判断对话框单击按钮的返回类型、获取对话框输入数据等过程。本节将通过实例 samp6_2 来详细介绍这些原理。图 1 是实例 samp6_2 的主窗口,及其设置表格行列数...转载 2020-02-22 16:29:54 · 1500 阅读 · 0 评论 -
QT对话框
Qt 为应用程序设计提供了一些常用的标准对话框,如打开文件对话框、选择颜色对话框、信息提示和确认选择对话框、标准输入对话框等,用户无需再自己设计这些常用的对话框,这样可以减少程序设计工作量。在前面几章的实例中,或多或少地用到了其中的一些对话框。Qt 预定义的各标准对话框的类,及其主要静态函数的功能见表 1(由于输入参数一般较多,省略了函数的输入参数,只列出了函数的返回值类型)。表 1 Q...转载 2020-02-22 16:28:10 · 245 阅读 · 0 评论 -
Qt QStandardItemModel用法
QStandardItemModel 是标准的以项数据(item data)为基础的标准数据模型类,通常与 QTableView 组合成 Model/View 结构,实现通用的二维数据的管理功能。本节介绍 QStandardltemModel 的使用,主要用到以下 3 个类:QStandardItemModel:基于项数据的标准数据模型,可以处理二维数据。维护一个二维的项数据数组,每个项是一...转载 2020-02-22 16:25:09 · 2525 阅读 · 1 评论 -
Qt QStringListModel用法详解
QStringListModel 用于处理字符串列表的数据模型,它可以作为 QListView 的数据模型,在界面上显示和编辑字符串列表。QStringListModel 的 setStringList() 函数可以初始化数据模型的字符串列表的内容,stringList() 函数返回数据模型内的字符串列表,在关联的 ListView 组件里编辑修改数据后,数据都会及时更新到数据模型内的字符串列表...转载 2020-02-22 16:22:44 · 1880 阅读 · 0 评论 -
Qt QFileSystemModel功能及用法
QFileSystemModel 提供了一个可用于访问本机文件系统的数据模型。QFileSystemModel 和视图组件 QTreeView 结合使用,可以用目录树的形式显示本机上的文件系统,如同 Widnows 的资源管理器一样。使用 QFileSystemModel 提供的接口函数,可以创建目录、删除目录、重命名目录,可以获得文件名称、目录名称、文件大小等参数,还可以获得文件的详细信息。...转载 2020-02-22 16:21:41 · 807 阅读 · 1 评论 -
Qt Model/View(模型/视图)
Model/View(模型/视图)结构是 Qt 中用界面组件显示与编辑数据的一种结构,视图(View)是显示和编辑数据的界面组件,模型(Model)是视图与原始数据之间的接口。GUI 应用程序的一个很重要的功能是由用户在界面上编辑和修改数据,典型的如数据库应用程序。数据库应用程序中,用户在界面上执行各种操作,实际上是修改了界面组件所关联的数据库内的数据。将界面组件与所编辑的数据分离开来,又通过...转载 2020-02-22 16:20:40 · 685 阅读 · 0 评论 -
QT中QTableWidget
QTableWidget 是 Qt 中的表格组件类。在窗体上放置一个 QTableWidget 组件后,可以在 Property Editor 里对其进行属性设置,双击这个组件,可以打开一个编辑器,对其 Colum、Row 和 Item 进行编辑。一个 QTableWidget 组件的界面基本结构如图 1 所示,这个表格设置为 6 行 5 列。图 1 一个 QTableWidget 表格的...转载 2020-02-19 17:53:15 · 851 阅读 · 0 评论 -
QT 中QTreeWidget
本节介绍QTreeWidget、QDockWidget的使用,以及用 QLabel 显示图片的方法。实例 samp4_8 QTreeWidget 以 QTreeWidget 为主要组件,创建一个照片管理器,实例运行时的界面如图 1 所示。图 1 实例Samp4_8运行时界面这个实例主要演示如下几个组件的使用方法。QTreeWidget 目录树组件:QTreeWidget 类是创建和...转载 2020-02-19 17:51:19 · 1538 阅读 · 0 评论 -
QT中QListWidget
Qt 中用于项(Item)处理的组件有两类,一类是 Item Views,包括 QListView、QTreeView、 QTableView、QColumnView 等;另一类是 Item Widgets,包括 QListWidget、QTreeWidget 和 QTable Widget。Item Views 基于模型/视图(Model/View)结构,视图(View)与模型数据(Mode...原创 2020-02-19 17:10:53 · 3266 阅读 · 0 评论 -
QT中QPlainText
QPlainTextEdit 是一个多行文本编辑器,用于显示和编辑多行简单文本。另外,还有一个 QTextEdit 组件,是一个所见即所得的可以编辑带格式文本的组件,以 HTML 格式标记符定义文本格式。图 1 实例运行界面使用 QPlainTextEdit::appendPlainText(const QString 函数就可以向 PlainTextEdit 组件添加一行字符串。QP...原创 2020-02-19 16:44:35 · 1543 阅读 · 0 评论 -
QT 中QComboxBox使用
设计时属性设置QComboBox 主要的功能是提供一个下拉列表供选择输入。在界面上放置一个 QComboBox 组件后,双击此组件,可以出现如图 2 所示的对话框,对 QComboBox 组件的下拉列表的项进行编辑。在图 2 所示的对话框中,可以进行编辑,如添加、删除、上移、下移操作,还可以设置项的图标。图 2 QComboBox 组件设计时的列表项编辑器用代码添加简单项窗口上的...原创 2020-02-19 12:54:38 · 1481 阅读 · 0 评论 -
QT定时器 QTimer
定时器是用来处理周期性事件的一种对象,类似于硬件定时器。例如设置一个定时器的定时周期为 1000 毫秒,那么每 1000 毫秒就会发射定时器的 timeout() 信号,在信号关联的槽函数里就可以做相应的处理。Qt 中的定时器类是 QTimer。QTimer 不是一个可见的界面组件,在 UI 设计器的组件面板里找不到它。图 1 中的实例程序实现了一个计时器的功能,就是计算定时器开始到停止持续的时间...原创 2020-02-19 12:47:42 · 540 阅读 · 0 评论 -
QT中获取时间
时间日期是经常遇到的数据类型,Qt 中时间日期类型的类如下:QTime:时间数据类型,仅表示时间,如15:23:13。 QDate:日期数据类型,仅表示日期,如2017-4-5。 QDateTime:日期时间数据类型,表示日期和时间,如2017-03-23 08:12:43。Qt 中有专门用于日期、时间编辑和显示的界面组件,介绍如下:QTimeEdit:编辑和显示时间的组件。 Q...原创 2020-02-12 12:18:04 · 1037 阅读 · 0 评论 -
QT中QSlider,QScrollBar,QProgressBar,QDial,QLCDNumber
图 1 实例设计界面在这个实例中,用到如下一些组件:QSlider:滑动条,通过滑动来设置数值,可用于数值输入。实例中使用 4 个滑动条输入红、绿、蓝三色和 Alpha 值,然后合成颜色,作为一个 QTextEdit 组件的底色。 QScrollBar:卷滚条,与 QSlider 功能类似,还可以用于卷滚区域。 QProgressBar:进度条,一般用于显示任务进度,可用于数值的百...原创 2020-02-12 11:05:44 · 2187 阅读 · 0 评论 -
QT中QSpinBox与QDoubleSpinBox
QSpinBox 和 QDoubleSpinBox 都是 QAbstractSpinBox 的子类,具有大多数相同的属性,只是参数类型不同。在 UI 设计器里进行界面设计时,就可以设置这些属性。 QSpinBox 和 QDoubleSpinBox 的主要属性见表 2。表 2 QSpinBox 和 QDoubleSpinBox 的主要属性 属性名称 描述 prefix 数字...原创 2020-02-12 10:44:56 · 704 阅读 · 0 评论 -
QT中QString
QString 是 Qt 编程中常用的类,除了用作数字量的输入输出之外,QString 还有很多其他功能,熟悉这些常见的功能,有助于灵活地实现字符串处理功能。QString 存储字符串釆用的是 Unicode 码,每一个字符是一个 16 位的 QChar,而不是 8 位的 char,所以 QString 处理中文字符没有问题,而且一个汉字算作是一个字符。图 1 是对 QString 常用函数的...原创 2020-02-12 10:36:27 · 768 阅读 · 1 评论 -
QT中QString转数字
界面设计时使用最多的组件恐怕就是 QLabel 和 QLineEdit 了,QLabel 用于显示字符串,QLineEdit 用于显示和输入字符串。这两个类都有如下的两个函数用于读取和设置显示文字。QString text() constvoid setText(const QString &)这两个函数都涉及到 QString 类。QString 类是 Qt 程序里经常使用的类...原创 2020-02-12 10:20:38 · 3266 阅读 · 0 评论 -
QT中foreach 关键字
Qt 提供一个关键字 foreach (实际是 <QtGlobal> 里定义的一个宏)用于方便地访问容器里所有数据项。foreach 关键字用于遍历容路中所有的项,使用 foreach 的句法是:foreach (variable, container)使用 foreach 的代码比使用迭代器更简洁。例如,使用 foreach 遍历一个 QLinkedList<QStr...原创 2020-02-12 09:59:44 · 307 阅读 · 0 评论 -
QT迭代器
迭代器为访问容器类里的数据项提供了统一的方法,Qt 有两种迭代器类:Java 类型的迭代器和 STL 类型的迭代器。两者比较,Java 类型的迭代器更易于使用,且提供一些高级功能,而 STL 类型的迭代器效率更高。Java 类型迭代器对于每个容器类,有两个 Java 类型迭代器:一个用于只读操作,一个用于读写操作,各个Java 类型的容器类见表 1。表 1 Java类型的迭代器类...原创 2020-02-12 09:49:05 · 1009 阅读 · 0 评论 -
QT顺序容器关联容器
Qt 提供了多个基于模板的容器类,这些容器类可以用于存储指定类型的数据项,例如常用的字符串列表类 QStringList 就是从容器类 QLiSt<QString> 继承的,实现对字符串列表的添加、存储、删除等操作。Qt 的容器类比标准模板库(STL)中的容器类更轻巧、安全和易于使用。这些容器类是隐式共享和可重入的,而且它们进行了速度和存储优化,因此可以减少可执行文件的大小。此外,它...原创 2020-02-12 09:24:58 · 504 阅读 · 0 评论 -
QT全局变量
全局变量定义为了确保在各个平台上各数据类型都有统一确定的长度,Qt 为各种常见数据类型定义了类型符号,如 qint8 就是 signed char 的类型定义,即:typedef signed char qint8;<QtGlobal>中定义的数据类型见表 1。表 1 Qt 中的数据类型定义 Qt 数据类型 等效定义 字节数 qint8 si...原创 2020-02-12 09:01:11 · 777 阅读 · 0 评论 -
Qt 的元对象系统
Qt 的元对象系统Qt 的元对象系统(Meta-Object System)提供了对象之间通信的信号与槽机制、运行时类型信息和动态属性系统。元对象系统由以下三个基础组成:QObject 类是所有使用元对象系统的类的基类。 在一个类的 private 部分声明 Q_OBJECT宏,使得类可以使用元对象的特性,如动态属性、信号与槽。 MOC(元对象编译器)为每个 QObject 的子类提...原创 2020-02-12 08:41:54 · 331 阅读 · 0 评论 -
Qt 开发工具
qmake 核心的项目构建工具,可以生成跨平台的 .pro 项目文件,并能依据不同操作系统和编译工具生成相应的 Makefile,用于构建可执行程序或链接库。 uic User Interface Compiler,用户界面编译器,Qt 使用 XML 语法格式的 .ui 文件定义用户界面,uic 根据 .ui 文件生成用于创建用户界面的 C++ 代码头文件,比如 ui_*****....原创 2020-02-11 16:43:44 · 717 阅读 · 0 评论 -
QTableWidget
设置属性: tableWidget->setGeometry(QRect(20, 30, 491, 301)); tableWidget->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn); tableWidget->setHorizontalScrollBarPolicy(Qt...原创 2020-01-05 22:10:57 · 233 阅读 · 0 评论 -
QListWidget
QListWidget使用:Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget){ ui->setupUi(this); //插入数据的集中方法 ui->listWidget->clear(); //清空连表控件 QListWidget...原创 2020-01-03 21:00:15 · 402 阅读 · 0 评论 -
QLineEdit
QLineEdit//界面设计器ui.lineEdit->setPlaceholderText(QString::fromLocal8Bit("提示输入"));//提示输入灰色ui.lineEdit->setText("test");//设置ui.lineEidt->Text();//获取LineEdit中的内容//属性设置setClearButtonEnable...原创 2019-12-17 20:28:49 · 364 阅读 · 0 评论