QT5
艾晓初
新晋程序员,分享每日进步之路
展开
-
#ifdef/#ifndef/#define/#endif 相关用法
https://blog.csdn.net/qq_36662437/article/details/81476572转载 2020-09-03 14:55:01 · 242 阅读 · 0 评论 -
QT5 窗口移动事件(不教学,直接复制粘贴代码)
前言 在去掉系统的标题栏后,我们需要自己用代码控制程序窗口的移动,并且编写自己的标题栏,最小化、最大化、关闭等功能按钮。本文将带你实现这些功能。实现步骤: 1、首先去掉系统自带标题栏 this->setWindowFlags(Qt::Window|Qt::FramelessWindowHint); 2、写入窗口移动代码 (1)在.h中的class类声明中增加如下...原创 2019-10-13 19:54:03 · 1485 阅读 · 0 评论 -
QT5 利用QDesktopServices打开外部网页链接
前言工程上避免不了会跳转外部网址,例如点击“联系我们”,就可以跳转到公司的网站。我们可以利用QDesktopServices来实现。实现代码1、头文件需包含#include <QDesktopServices>#include <QUrl>2、插入如下代码QDesktopServices :: openUrl(QUrl(QLatin1String("网址或...原创 2019-08-27 15:19:11 · 1211 阅读 · 0 评论 -
QT5 隐藏系统标题栏,自己编写个性靓丽标题栏
前言QT5中系统自带的标题栏比较难看,我们可以用代码来隐藏标题栏实现代码 this->setWindowFlags(Qt::FramelessWindowHint);制作个性标题栏将系统的标题栏删去了,就失去了窗口移动、最大化、最小化、关闭窗口等功能。我们可以自己添加按钮来实现功能。最小化 this->showMinimized();最大化show...原创 2019-08-27 16:02:45 · 2514 阅读 · 2 评论 -
QT5 QTextStream进行读写文件操作
前言看了网上很多文章,发现并没有详细和直观讲解QTextStream如何进行读写文件操作的教程,在自己探索后,出一个教程讲解如何进行文件读写。*注:本文是最基本的QT利用QTextStream进行文件读写操作的教程,更多详细操作请参见相关书籍教程搭建的UI如下,包含两个按钮和一个文本框。预备知识1、对文件操作时QIODevice的用法值描述QIODevice::...原创 2019-08-30 15:12:39 · 3835 阅读 · 0 评论 -
C语言中,数字后面带个U,L,F的含义
U表示该常数用无符号整型方式存储,相当于 unsigned intL表示该常数用长整型方式存储,相当于 longF表示该常数用浮点方式存储,相当于 float转载 2019-09-04 08:54:25 · 2782 阅读 · 0 评论 -
C++/QT5 各种变量所占用字节数归纳
16位编译器正向归类变量类型字节数char1个字节char*(即指针变量)2个字节short int2个字节int2个字节unsigned int2个字节float4个字节double8个字节long4个字节long long8个字节unsigned long4个字节反向归类字节数变...原创 2019-09-04 11:18:46 · 4219 阅读 · 0 评论 -
C/C++ 结构体(struct)的简单用法
struct结构体的简单用法当我们的对象存在多个变量时,可以用结构体来整体定义。例如,对一个班的学生进行成绩统计,需要包含学生名、学号、语文成绩、数学成绩、英语成绩。如果在主函数中定义,则十分繁琐,不易阅读、移植,甚至有可能在排序时出现逻辑错误。因此,使用结构体便是一种很好的选择。基本定义方法需要在.h头文件中声明结构体:struct 结构体名{ 数据类型 变量名1;};其中...原创 2019-09-16 19:54:18 · 2743 阅读 · 0 评论 -
QT5 零基础教你简单窗口绘图
前言 在实际工程中,许多时候需要绘图操作,例如,在获得一系列数据后,需要把数据绘制成折线图显示在窗口中,那么这时需要用到绘图操作。这篇文章从零基础开始,教你QT绘制图形。具体步骤1、首先在.h头文件中建立保护类型绘图事件:protected: void paintEvent(QPaintEvent *);2、在.cpp中包含#include <QPainter>...原创 2019-10-06 16:06:46 · 3642 阅读 · 1 评论 -
QT5 新建一个弹出式窗口
1、在原有工程处右键2、点击添加新文件3、选择QT-QT界面设计师(有的版本可能叫QT GUI)新建好的文件列表如下,我添加的的新窗口名为“new_widget”4、在原有的头文件中包含新窗口的头文件,注意以引号开头,非尖角号“< >”5、 新建一个槽函数,用于接收按钮按下的信号注意这里的类名必须是新窗口的名字"new_widget"6、再写一个槽函数连接按钮...原创 2019-10-06 20:43:29 · 3431 阅读 · 0 评论 -
QT5 如何在多个cpp文件中传递变量(图文详解)
前言 为了的可读性和移植性,我们可能需要将一个CPP文件拆分成多个文件,这时,如果在一个.cpp文件中想调用另一个.cpp中的变量该如何操作?具体步骤1、新建不同的.cpp项目工程文件这里面原始参数放在ex01中,new_widget用于调用原始参数。2、在ex01.cpp中声明一个外部变量 注意:外部变量extern要放在最开始,一定不要放在class类中,否则会报错:sto...原创 2019-10-07 12:54:16 · 9072 阅读 · 11 评论 -
QT5 QTime的用法,利用QTime产生随机数
前言QTime可以用来获取并显示当前系统时间,还可以利用系统时间产生随机数。具体说明currentTime() 可以获取当前系统时间;toString() 可以将当前时间转换为字符串。利用QTime产生随机数一种产生随机数的方法如下: QTime time; time= QTime::currentTime(); qsrand(time.msec()+tim...原创 2019-08-27 09:37:03 · 2001 阅读 · 0 评论 -
QT5 qDebug()的用法详解 轻松自检查错
引言许多时候QT Creator的编译器编译通过,没有报错和警告,但是程序的运行结果却与实际需求不一样,那一定是代码的逻辑不正确,从而导致输出结果不正确,有了qDebug,就可以轻松输出变量的值,检查错误。操作方法1、加入头文件#include <QDebug>2、在需要打印变量值的位置加入如下代码:qDebug() << i;注意Debug后面的括号一定不要忘...原创 2019-08-08 15:15:26 · 4909 阅读 · 0 评论 -
QT5 QDateTime函数及时间格式说明
QDateTime::toString()格式说明调用QDateTime的函数如下:函数功能QDateTime created()返回文件的创建时间QDateTime lastModified()返回文件最后一次修改的时间QDateTime lastRead()返回文件最后一次被读取的时间在使用以上函数时,便涉及时间的显示问题,QT5的时间显示格式可...原创 2019-07-29 16:24:47 · 10475 阅读 · 0 评论 -
QT5 定时器的使用
1、使用定时器,首先需要在.h文件中声明;#include <QTimer>2、定义一个定时器my_time;private: QTimer *my_time;3、在.cpp文件中调用定时器,connect说明结束后的动作;定时时间到函数: timeout();my_time = new QTimer(this);connect(my_time,SIGNAL(tim...原创 2019-07-24 19:12:07 · 3479 阅读 · 0 评论 -
QT5 设置按钮快捷键
有许多时候我们需要设定“确定”“取消”等按钮,并且想用回车键和Esc键控制他们,我们需要进行快捷键的设置,以下提供两种方法:方法一:通过代码方式添加使用代码方式添加快捷键,需要在.cpp中插入以下代码:PushButton->setShortcut(QKeySequence(QLatin(String("Enter"))));方法二:使用UI编辑器添加打开界面文件.ui在sh...原创 2019-07-24 19:27:19 · 2264 阅读 · 0 评论 -
QT5 创建“打开文件”按钮
在GUI界面设计中,有时需要“打开文件”按钮,以加载外部文件,则需要我们用QFileDialog的静态函数完成,QT5中几个文件相关函数如下:函数名作用getOpenFileName加载用户选择文件的文件名getSaveFileName加载用户保存文件的文件名getExistingDirectory加载用户选择目录名getOpenFileNames加...原创 2019-07-24 20:50:23 · 8488 阅读 · 8 评论 -
QT5 控件常用命令整理
1、设置文本内容ui->setText->setText("QString");显示变量的值ui->Label->setText(QString::number(变量名));2、设置图片ui->labelImage->setPixmap(QPixmap("://image/1.png"));设置图片大小自适应:ui->labelImag...原创 2019-07-24 21:41:07 · 533 阅读 · 0 评论 -
QT5 QFile读/写文件操作方法
文档打开读/写操作命令说明值描述QIODevice::NotOpen未打开QIODevice::ReadOnly以只读方式打开QIODevice::WriteOnly以只写方式打开QIODevice::ReadWrite以读写方式打开QIODevice::Append以追加的方式打开,新增加的内容将被追加到文件末尾QIODevice::...原创 2019-07-30 09:54:23 · 14099 阅读 · 0 评论 -
QT5 新建项目几类窗体区别
QMainWindow:主窗口类应用程序主窗口,具有菜单栏、工具栏和状态栏。QWidget:基类可视界面类的基类,对各种界面组件均支持。QDialog:对话框类新建一个对话框的界面...原创 2019-07-25 10:41:22 · 939 阅读 · 0 评论 -
QT5 常用基本对话框的使用
QT中常用的消息对话框包括:类别作用Question询问类消息框,包含是或否Information提示类消息框,仅包含确定Warning警告类消息框,伴随系统警告音,包含多个按钮Critical错误类消息框,伴随系统错误提示音About关于产品类消息框Custom自定义消息框消息框基本样式展示注:使用消息框,需要在.h中的p...原创 2019-07-25 16:36:11 · 675 阅读 · 2 评论 -
QT5 QSound插入提示音效 可调用Windows系统提示音
引言有时我们在做软件时需要进行提示,例如,制作一款转码软件,在转码完成后,需要提示用户转换成功,这时就需要利用QT的多媒体功能插入音效。操作方法1、在.pro中插入调用媒体库代码QT += multimedia2、在.cpp中插入音频头文件#include <QSound>3、在.cpp中需要使用提示音的位置插入代码构造函数:void QSound::play(c...原创 2019-08-03 10:15:22 · 1637 阅读 · 0 评论 -
QT5 利用QDesktopServices打开本地文件或文件夹
引言有时我们需要在GUI中制作一个打开目标文件或目标文件夹的按钮,来快速打开文件,或者在生成目标文件后想自动打开文件,那么就需要用到QDesktopServices功能。构造函数bool QDesktopServices::openUrl(const QUrl & url)操作方法1、插入头文件;#include <QDesktopServices>2、插...原创 2019-08-03 10:58:20 · 8725 阅读 · 0 评论 -
QT5 主窗体对话框的拓展
引言可拓展对话框主要是由setSizeConstraint(QLayout::SetFixedSize);语句实现的,这条语句固定了各个控件组合的尺寸,在拓展部分显示时,对话框尺寸根据显示的控件调整,在隐藏拓展部分时,对话框恢复至原来大小。效果图单击详细按钮后:代码关键步骤已做相关注释.h文件中将需要用到的几个函数声明,包括基本显示框,拓展框,显示检测#include <QD...原创 2019-07-26 17:17:04 · 351 阅读 · 0 评论