
Qt
Qt的相关基础语法
董哥的黑板报
90后程序员!
展开
-
Qt:01---Qt Creator与SDK的下载与安装
一、Qt的获取下载地址(根据自己的需求选择Qt版本):http://download.qt.io/archive/qt 下面我们下载Qt 5.9.5二、Qt的安装 下图:这里是你在QT官网注册的账号与密码,如果没有就不输入,直接skip 选择安装路径 注意事项三、环境变量的设置此处设置你QT的安装目录下的...原创 2019-05-05 19:35:54 · 6457 阅读 · 0 评论 -
Qt:02---Qt Creator的基本使用
一、Qt Creator设计器界面二、Qt Creator的设置通过Tools的Options可以打开Qt Creator的设置主要的功能如下:例如:修改Qt Creator的默认语言为中文(下面两种都可以,System Language是默认语言)三、项目文件文件显示列表默认情况下文件分类显示,如下图若选择“Simplify T...原创 2019-05-05 19:49:12 · 640 阅读 · 0 评论 -
Qt:03---Visual Studio安装Qt与使用
一、插件的安装想要在Visual Studio内使用Qt,需要先安装一个Visual Studio的QT插件,这个插件由QT公司提供方法一:目前最新的Visual Studio Qt插件是“Visual Studio Add-in 2.0.0 for Qt5 MSVC 2015”,可以从Qt的官网下载并安装方法二:在VS中直接安装二、工具的配置安装插件之后还...原创 2019-05-05 19:49:50 · 1999 阅读 · 0 评论 -
Qt:04---Action类(工具栏)
一、设置Action1.功能2.打开Action Editor3.添加Action事件Action信号与槽的使用步骤:打开Signals _Slots Edit,设置即可 此处我们设置一个与textEdit的配合使用Action的trigger(bool)、trigger()信号的使用下面我们模仿一个设置字体粗体的设置第一步:添加槽函...原创 2019-05-07 21:26:57 · 5512 阅读 · 0 评论 -
Qt:05---程序的图标设置
一、窗口图标的设置ui界面右侧属性框QWidget==>windowIcon==>选择资源(推荐)或文件二、设置.exe文件的图标.exe文件默认是没有图标的,可以通过以下方式设置导入资源后,在.pro文件文件中添加代码RC_ICONS += res/0.ico//后面为资源文件所在的路径与名称(建议工程下的相对路径)三、设置所有的图标(注意:此项实现有...原创 2019-05-07 21:42:54 · 589 阅读 · 0 评论 -
Qt:06---元对象系统(QObject、Q_OBJECT、MOC)、sender()函数
一、元对象系统的组成什么是Qt元对象系统元对象由以下3个基础组成:QObject基类:任何需要使用元对象系统功能的类必须继承自QObject Q_OBJECT宏:此宏必须出现在类的私有声明区,用于启动元对象的特性(如动态属性、信号与槽等) MOC(元对象编辑器):为QObject子类实现元对象特性提供必要的代码实现二、QObject的其他功能QObje...原创 2019-05-08 12:17:44 · 732 阅读 · 0 评论 -
Qt:07---属性系统(Q_PROPERTY、Q_CLASSINFO)
一、属性的定义 属性定义案例 二、属性的使用三、动态属性四、类的附加信息原创 2019-05-08 12:23:40 · 1840 阅读 · 0 评论 -
Qt:08---信号与槽(connect、disconnect、emit、slots、signals)
Qt有3种方式来实现信号与槽的关系①使用connect、disconnect来关联/取消信号与槽 ②在ui界面手动设置/关联 ③使用emit、sender来实现自定义的信号与槽函数的关联一、connect、disconnect关联connect()函数功能:用来将指定的信号与槽函数相关联,当信号发生时,自定执行槽函数 connect()有多种参数形式 信号函数:只需要定义,...原创 2019-05-08 12:31:36 · 5359 阅读 · 0 评论 -
Qt:09---QtGlobal全局定义头文件:Qt数据类型
一、QtGlobal头文件<QtGlobal>头文件中包含了Qt类库的一些全局定义,包括: 基本数据类型:本文介绍 全局函数:请参阅https://blog.youkuaiyun.com/qq_41453285/article/details/89949559 宏定义:请参阅https://blog.youkuaiyun.com/qq_41453285/article/details/89949580 Qt类的头文件都会包含该头文件,所以不用再显式定义了二、Qt数据类型为了确保在各个平台上各原创 2019-05-08 12:33:31 · 1177 阅读 · 0 评论 -
Qt:10---QtGlobal全局定义头文件:全局函数(qMax、qAbs、qIsInf、qBound、qRound、qFuzzyCompare等)
一、QtGlobal头文件<QtGlobal>头文件中包含了Qt类库的一些全局定义,包括: 基本数据类型:请参阅https://blog.youkuaiyun.com/qq_41453285/article/details/89949546 全局函数:本文介绍 宏定义:请参阅https://blog.youkuaiyun.com/qq_41453285/article/details/89949580 Qt类的头文件都会包含该头文件,所以不用再显式定义了二、全局函数如下关于qrand(.原创 2019-05-08 12:34:57 · 4647 阅读 · 0 评论 -
Qt:11---QtGlobal全局定义头文件:系统宏(QT_VERSION、Q_BIG_ENDIAN、Q_UNUSED、foreach、forever、qDebug等)
QT_VERSION、QT_VERSION_CHECK、QT_VERSION_STR宏Q_BYTE_ORDER、Q_BIG_ENDIAN、Q_LITTLE_ENDIAN宏Q_DECL_IMPORT、Q_DECL_EXPORT宏Q_DECL_OVERRIDE宏Q_DECL_FINAL宏Q_UNUSED宏...原创 2019-05-08 12:37:37 · 1800 阅读 · 2 评论 -
Qt:12---顺序容器、关联容器(QList、QLinkedList、QVector、QMap、QMultiMap、QSet等)
一、顺序容器 QList QLinkedList QVector QStack QQueue 二、关联容器 QSet QMap QMultiMap QHash QMultiHash 三、容器迭...原创 2019-05-08 12:47:12 · 1417 阅读 · 0 评论 -
Qt:13---QT类库模板
一、QT基本模板二、QT附加模板三、增值模板四、技术预览模板五、QT工具原创 2019-05-08 12:49:59 · 769 阅读 · 0 评论 -
Qt:14---字符串类(QString)
一、字符串与整形的转换 字符串转整数 字符串转浮点数 将整数转为字符串 二、其他函数append()、prepend()toUpper()、toLower()count()、size()、length()trimmed()、simplified()toUtf8()将字...原创 2019-05-08 13:01:59 · 577 阅读 · 0 评论 -
Qt:15---Input Widgets控件的使用
基类QAbstractSlider属性一、Spin Box、Double SpinBoxSpin Box、Double SpinBox:分别为整数调节按钮和浮点数调节按钮//ui界面下Spin Box属性:frame:有无边框 suffix:后缀(如$) prefix:前缀(如kg) minimum:最小值 maximum:最大值 singleSt...原创 2019-05-09 21:00:08 · 1544 阅读 · 0 评论 -
Qt:16---Dispaly Widgets控件的使用
一、Label概念:可以提供文本或图片、动画显示,没有提供用户交互功能ui界面下属性:text:默认文本,可以添加转义字符 pixmap:添加图片 alignment:文本对齐方式 frameShape:控件边框等样式函数:setPixmap(图片变量); //添加图片 setMovie(动态图变量); //设置动态图 resize(宽,高); //设置大...原创 2019-05-09 22:04:00 · 1237 阅读 · 0 评论 -
Qt:17---时间日期与定时器(QTime、QDate、QDateTime、QTimerEvent、QTimer)
一、时期时间数据类型QDateTime主要属性如下日期时间转换为字符串(toString)函数:toString(const QString &format)const; 参数:将日期时间按照指定format指定的格式转为字符串字符串转换为日期时间(fromString)函数:fromString(const QString &str...原创 2019-05-11 13:19:27 · 1600 阅读 · 0 评论 -
Qt:18---Item Widgets控件的使用
一、List WidgetQListWidget是存储多个项的列表组件,每个项是一个QListWidgetItem类型的对象ui界面下的使用这是每一项QListWidgetItem的属性值flags里面比较重要的属性如下QListWidgetItem::setFlags(); //用于设置上面flags属性QListWidgetItem的使用QListW...原创 2019-05-11 22:57:20 · 3199 阅读 · 0 评论 -
Qt:19---Buttons控件的使用
一、Push Button名词:按钮常用函数//得到/设置按钮在程序界面中显示的位置和大小const QRect &geometry() constvoid setGeometry(int x, int y, int w, int h)void setGeometry(const QRect &)//获得/设置按钮显示的字体/样式const ...原创 2019-05-14 11:45:08 · 1094 阅读 · 0 评论 -
Qt:20---Containers控件的使用
一、Tab WidgetTab Widget是一个多页的容器类组件ui界面下的属性二、Tool Box在一个ToolBox内可以放置任何界面组件,如QGroupBox、QLineEdit、QPushButton 添加、删除页 ui界面下的属性 三、Dock Widget ui界面下的属性 相关函数setV...原创 2019-05-14 11:45:16 · 2818 阅读 · 0 评论 -
Qt:21---UI窗口的编辑模式与布局管理
一、编辑模式编辑控件:在Qt设计器添加GUI窗口部件编辑模式(默认模式) 编辑信号与槽:可以在Qt设计器中的窗口部件上关联Qt已经定义好的信号和槽 编辑伙伴:可以在Qt设计器中的窗口部件上建立QLabel标签和其他窗口部件的伙伴关系 编辑Tab顺序:可以在Qt设计器中的窗口部件上设置Tab键在窗口部件上的焦点顺序(就是在键盘上按Tab键时焦点的跳动顺序)控件编辑模式进入UI界...原创 2019-05-14 11:46:02 · 1727 阅读 · 0 评论 -
Qt:22---Pixmap
一、QPixmapQPixmap绘图两种方式:1.可以在paintEvent函数中直接绘图 2.在其它函数中绘图,在paintEvent函数中通过QPainter变量的drawPixmap函数调用常用函数QPixmap scaledToHeight(int height); //返回一个缩放后的图片的副本,图片缩放到一个高度height QPixmap QPixmap::sc...原创 2019-05-20 12:18:44 · 5367 阅读 · 0 评论 -
Qt:23---Model/View(模型/视图)结构简介
Model/View的概念、组成结构Model/View的组成结构:将界面组件与锁边机的数据分离开来,又通过数据源的方式连接起来,是处理界面与数据的一种较好的方式。QT使用Model/View结构来处理这种关系,基本结构如下:代理功能:一、数据模型所有的基于项数据的数据模型都是基于QAbstractItemModel类的,这个类定义了试图组件和代理存放数据...原创 2019-05-27 12:57:35 · 1134 阅读 · 0 评论 -
Qt:24---QFileSystemModel、QDirModel数据模型
一、QFileSystemModel类的基本功能QFileSystemModel提供了一个可用于访问本机文件系统的数据类型 QFileSystemModel可以和视图组件QTreeView、QListView、QTableView结合使用,显示文件系统的信息二、QFileSystemModel的一些函数//要通过QFileSystemModel获得本机的文件系统,需要用此函数为QFi...原创 2019-06-10 21:58:20 · 1665 阅读 · 1 评论 -
Qt:25---QStringListModel数据模型
一、QStringListModel类的基本功能QStringListModel是用于处理字符串列表的数据模型 QFileSystemModel可以和视图组件QListView结合使用,在界面中显示和编辑字符串列表 当为一个QListView组件设置QFileSystemModel数据模型之后,QListView显示的数据都是来自于QFileSystemModel数据模型,对QListVi...原创 2019-06-10 21:58:51 · 1197 阅读 · 0 评论 -
Qt:26---QStandardItemModel数据模型
一、QStandardItemModel类的基本功能QStandardItemModel是标准的以项数据为基础的标准数据模型类 QStandardItemModel通常与QTableView组合成数据模型,实现通用的二维数据的管理功能 QStandardItemModel维护一个二维的项数据数组,每个项是一个QStandarItem类对象,用于存储项的数据、字体格式、对齐方式等二、QIt...原创 2019-06-10 21:59:28 · 2243 阅读 · 0 评论 -
Qt:28---QFileDialog文件对话框
一、常用静态函数二、文件过滤器概念:一个字符串,用于传递给文件对话框的函数使用。用来筛选所需要的数据 格式:每组文件之间用两个分号隔开,同一组内不同后缀之间用空格隔开//例如QString filter="文本文件(*.txt);;图片文件(*.jpg *.gif);;所有文件(*.*)";三、演示案例打开一个文件(getOpenFileName)参数:父窗口对象...原创 2019-06-10 23:10:11 · 917 阅读 · 0 评论 -
Qt:29---QColorDialog、QFontDialog颜色字体对话框
一、QColorDialog(颜色对话框)演示案例getColor静态函数参数:①初始化颜色、②父窗口对象、③颜色对话框标题 返回值:返回一个QColor对象void Widget::on_btnColor_clicked(){ QPalette pal=ui->plainTextEdit->palette(); //获取文本框的palette ...原创 2019-06-10 23:28:27 · 1454 阅读 · 0 评论 -
Qt:30---QInputDialog标准输入对话框
一、标准输入对话框的分类QInputDialog有多种输入方式,下面介绍几种常用的①单行字符串输入 ②整数输入 ③浮点数输入 ④列表框选择输入 ⑤多行文本二、单行字符串输入对话框(getText函数)getText()函数:用于显示一个用于输入字符串的文本编辑框 参数:1.父窗口指针 2.QInputDialog的标题 3.QInputDialog内部显示的文本 4....原创 2019-06-12 15:07:52 · 9842 阅读 · 0 评论 -
Qt:31---QMessageBox消息对话框
消息对话框的两种通途:①用于简单的信息提示,并无其他所用,不利用对话框的返回值 ②用于确认选择对话框,对对话框的返回值进行利用由warning()、information()、critical()、about()这几个函数组成,这几个函数的参数与使用方法都是相同的,只是图标显示不一样而已,下面以warning()函数为例函数原型一:int QMessageBox::warnin...原创 2019-06-12 22:14:44 · 13951 阅读 · 5 评论 -
Qt:32---对话框(QDialog)创建及其调用
一、对话框的创建在一个应用程序中,为了实现一些特定的功能,必须自定义对话框 自定义对话框一般从QDialog继承而来。当然,根据需要也可以自己设计从别的对话框继承而来二、对话框的使用场景定义了自己的对话框之后,对对话框的使用一般包括在特定情境下创建生成该对话框 传递数据给对话框 获得对话框的输入数据 判断对话框单击按钮的返回类型等等....三、对话框的显示与删除显...原创 2019-06-16 20:53:46 · 6175 阅读 · 0 评论 -
Qt:33---QT的窗体类以及窗体设置函数
一、QT的主要窗体类QT常用的窗体基类为QWidget、QDialog、QMainWindow窗体类的继承图如下图:QWidget:在没有指定父容器时可作为独立的窗口,指定父容器后可以作为容器的内部组件 QDialog:用于设计对话框,以独立窗口显示(消息对话框,文件对话框等),详情见文章:https://blog.youkuaiyun.com/qq_41453285/article/det...原创 2019-07-06 18:31:20 · 2095 阅读 · 0 评论 -
Qt:34---MDI多文档界面
一、MDI简介MDI就是多文档界面(Multi-document Interface,MDI)应用程序 MDI就是在主窗口里创建多个同类型的MDI子窗口,这些MDI子窗口在主窗口里显示,并共享主窗口上工具栏和菜单等操作功能,主窗口上的操作都针对当前活动的MDI子窗口进行二、QMdiArea组件设计MDI应用程序需要在主窗口工作区放置一个QMdiArea作为MDI子窗体的容器 所以我们...原创 2019-08-10 08:19:57 · 4595 阅读 · 2 评论 -
Qt:35---Splash窗口与登录窗口
一、Splash窗口什么是Splash窗口?一般在大型应用程序启动时会显示一个启动画面,这个启动画面即Splash窗口 特点:Splash窗口一般被设计为一个无边对话框,在Windows任务栏不显示当前窗口的图标信息。 我们通常在Splash窗口中只显示一个图片,并展示软件的信息等 使用场景:Splash窗口显示的时候,程序一般在后台做一些比较耗时的启动准备工作,等到软件的准备工作完成之...原创 2019-08-14 18:40:54 · 1842 阅读 · 2 评论 -
Qt:36---QSettings
一、概念二、注册表打开:win+r ==>输入regedit打开注册表 存储:注册表里的参数是以“键——键值”的形式来保存的二、操作用法构造函数QSettings(const QString &organization, const QString &application = QString(), QObject *parent = Q_NUL...原创 2019-08-14 18:41:10 · 1155 阅读 · 0 评论 -
Qt:37---QCryptographicHash加密类
一、概念对给出的数据进行加密。但是不提供解密功能二、构造函数参数为QCryptographicHash::Algorithm枚举类型常见的加密算法有QCryptographicHash::Md4、QCryptographicHash::Md5、QCryptographicHash::Sha512三、使用案例此函数将参数传进来的字符串进行Md5加密,然后将加密后的字符串返回Q...原创 2019-08-14 18:45:18 · 1132 阅读 · 0 评论 -
Qt:38---菜单栏、工具栏、状态栏
一、菜单栏待续二、工具栏//等到当前工具栏按钮的格式Qt::ToolButtonStyle toolButtonStyle() const//设置当前工具栏按钮的格式void setToolButtonStyle(Qt::ToolButtonStyle toolButtonStyle)三、状态栏(QStatusBar)使用的方式如果在Widgets应用程...原创 2019-08-14 18:57:29 · 590 阅读 · 0 评论 -
Qt:39---QT窗体的相关设置函数
其他一些窗体的设计函数,见文章:https://blog.youkuaiyun.com/qq_41453285/article/details/94647574//设置工具栏按钮的显示格式:下面是按钮的文字内容在图标的下面ui->mainToolBar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);//设置窗体的中心填充组件:此处是让...原创 2019-08-14 18:58:02 · 679 阅读 · 0 评论 -
Qt:40---文本文件的读写(QFile、QTextStream)
一、文本文件文本文件是指纯文本格式存储的文件,例如:.cpp、.html、.xml文件等都是纯文本文件二、QT纯文本文件读写函数QT提供了两种读写纯文本文件的方法:①QFile类的IODevice读写功能直接进行读写 ②QFile和QTextStream结合起来,用流的方法进行文件读写三、QFile类功能:提供了 一个用于读/写文件的接口,它可以用来读/写文本文件、二进制文件...原创 2019-08-22 14:14:50 · 2792 阅读 · 0 评论 -
Qt:42---文件目录操作(QCoreApplication、QFile、QFileInfo、QDir、QTemporaryDir/File、QFileSystemWatcher)
QT提供的与文件和目录相关的类包括以下几个:QCoreApplication:用于提取应用程序路径、程序名等文件信息 QFile:除了打开文件操作外,还可以复制文件、删除文件等功能 QFileInfo:用于提取文件信息,包括路径、文件名、后缀等 QDir:用于提取目录或文件信息,获取一个目录下的文件或目录列表,创建或删除目录和文件,文件重命名等操作 QTemporaryDir、QTem...原创 2019-08-23 09:42:28 · 2148 阅读 · 0 评论