C++QT学习
记录QT学习过程
qq_45645552
这个作者很懒,什么都没留下…
展开
-
QT学习笔记--翻金币案例
发送的信号会被金币内置的timer1或2接受,这两个定时器分别是用于正面反转和反面反转的定时器,当正面反转时,之前的time1每隔30s发送信号,然后会开始读路径,当读完之后停止定时器并将min值重置。由于不是所有的按钮都需要点击后执行按下的特效,因此该类的构造函数接收了两个图片(常态的图片路径和按下后的图片路径),若后者的路径为空则意味着不需要有按下特效。在金币类中定义函数changeFlag,当点击钱币时会调用该方法,判断当前金币的flag,将其flag反转,并开启一个定时器,每30秒发送一次信号。原创 2023-05-19 15:41:09 · 303 阅读 · 0 评论 -
QT学习笔记--QFileInfo文件信息读取
头文件:#include <QFileInfo>原创 2023-05-05 16:14:22 · 703 阅读 · 0 评论 -
QT学习笔记
open(QIODevice::WriteOnly)只写。open(QIODevice::ReadOnly)只读。open(QIODevice::Append)追加。返回选择的文件路径,QString。close()文件关闭。原创 2023-05-05 15:47:24 · 54 阅读 · 0 评论 -
QT学习笔记--绘图设备
主要为平台做了显示的优化默认背景为黑色通过fill方法可以设置背景。原创 2023-05-05 14:59:40 · 100 阅读 · 0 评论 -
QT学习笔记--手动调用绘图事件
drawPixmap(x,y, width,height, QPixmap(路径)),在xy处绘制资源图片。QPainter可以通过drawPixmap方法来绘制资源图片。update()函数用于手动调用绘图事件。原创 2023-05-05 12:22:30 · 137 阅读 · 0 评论 -
QT学习笔记--绘图高级设置
/抗锯齿。原创 2023-05-05 11:55:39 · 198 阅读 · 0 评论 -
QT学习笔记--绘图事件
drawEllipse(QPoint(x, y), width,height) 以xy为圆心绘制椭圆。drawRect(x, y, width, height), 以xy为左上角绘制矩形。drawText(x, y, QString Text)在xy处写字。QPen pen(QColor(r, g, b)) 创建画笔。QBrush(QColor(r, g, b)) 设置填充颜色。drawLine(x,y, x2, y2)绘制直线。QBrush(Qt::color) 设置填充颜色。该自动调用,不用手动调用。原创 2023-05-05 11:37:28 · 223 阅读 · 0 评论 -
QT学习笔记--事件过滤器
2.重写eventFilter函数,返回值b,参数(QObject*, QEvent *)1.给空间安装事件过滤器installEventFilter(父亲)在程序分发事件前,利用事件过滤器进行拦截。原创 2023-04-06 17:28:04 · 90 阅读 · 0 评论 -
QT学习笔记--事件分发器
如果发生事件,先在event中进行判断,如果是鼠标移动事件,则将其拦截不向下分发。返回值, 如果是true代表用户来处理,不向下分发。e->type()==某个事件。用途:用于事件的分发。原创 2023-04-06 17:11:11 · 210 阅读 · 0 评论 -
QT学习笔记--定时器
利用事件void timerEvent(QTimerEvent *ev)启动定时器startTime(1000)毫秒单位timeEvent的返回值是定时器的唯一标识,可以用于与ev->timerId进行比较。原创 2023-04-06 16:48:41 · 106 阅读 · 0 评论 -
QT学习笔记--鼠标事件
enterEvent。原创 2023-04-06 15:50:33 · 283 阅读 · 0 评论 -
QT学习笔记--自定义控件封装
Widget中使用自定义控件:拖拽widget->右键->提升为->写自定义控件类名,点击添加->提升。QString::number(s)//将数字转为字符串。QString.toInt()//将字符串转数字。可以通过下拉框或者点击按钮来设置值。添加新文件(创建新的ui)QT->设计师界面类。原创 2023-04-06 12:10:47 · 127 阅读 · 0 评论 -
QT学习笔记--其他控件介绍
/将当前的页面显示成第x页的页面。原创 2023-04-05 18:10:20 · 62 阅读 · 0 评论 -
QT学习笔记--QTableWidget表格控件
/设置x列。原创 2023-04-05 17:20:11 · 126 阅读 · 0 评论 -
QT学习笔记--QListWidget列表容器
利用additems可以一次性添加整个诗, additems(QStringList)item->setTextAlignment(帮助文档中的值);QListWidgetitem * item一行内容。而QString list添加时通过如下操作添加元素。原创 2023-04-05 16:28:53 · 152 阅读 · 0 评论 -
QT学习笔记--控件按钮组
用于显示图片, 若需要显示文字,需要修改风格:toolButonStyle, 凸起风格:autoRaise。原创 2023-04-05 16:13:47 · 138 阅读 · 0 评论 -
QT学习笔记--登录窗口布局
选取widget进行布局,水平布局、垂直布局、栅格布局。点击登录后应该匹配用户名与密码,点击退出则关闭。利用布局方式对窗口进行美化。默认窗口与控件之间有9间隙。可以利用弹簧进行布局。原创 2023-04-05 15:19:48 · 90 阅读 · 0 评论 -
QT学习笔记--消息对话框
用QMessageBox静态成员函数创建错误、信息、提问、警告参数:父亲、标题、内容、按键的类型、默认关联回车的按键返回值:StandardButton类型,可以根据点击的和返回的是否是一个来判断点击的是什么。原创 2023-04-05 11:18:28 · 148 阅读 · 0 评论 -
QT学习笔记--模态和非模态对话框
/55号属性,防止不断创建、关闭导致内存泄露。dig->show() 弹出非模态对话框,不阻塞。QDialog dig(this) 创建对话框。dlg.exec() 弹出模态对话框,阻塞进程。防止一闪而过 创建到堆区。原创 2023-04-04 22:13:38 · 502 阅读 · 0 评论 -
QT学习笔记--资源文件的添加
actionnew 与actionopen为两个控件的名称,调用setIcon方法给其分别设置图标,用QIcon获取到目标路径下的图片。点击addFiles添加文件,选择目标文件夹,进入后选择要添加的图片即可。点击add Prefix 之后写前缀,可以只写一个'/'之后就可以在cpp文件中给某个按钮添加图标了。右键选择open in editor。原创 2023-04-04 21:38:24 · 757 阅读 · 0 评论 -
QT学习笔记--QMainWindow菜单栏、工具栏
QMainWindow是个为用户提供主窗口程序的类,包含一个菜单栏、多个工具栏、多个铆接不见、一个状态栏及一个中心部件,是许多应用程序的基础,如文本编辑器,图片编辑器...原创 2023-04-04 00:07:05 · 3347 阅读 · 0 评论 -
QT学习笔记--开启关闭交替练习
要求:在窗体中添加两个按钮:开启与关闭,点击开启后消失,只留下关闭按钮,反之亦然。用lambda表达式:当点击了某个按钮后,将其close,然后令另一个show即可。原创 2023-04-03 19:22:33 · 189 阅读 · 0 评论 -
QT学习笔记--lambada表达式
函数对象参数](操作符重载函数参数)mutable->返回值{函数体}原创 2023-04-03 19:08:26 · 139 阅读 · 0 评论 -
QT学习笔记--信号与信号的连接,信号的断开
场景:下课,老师饿了,学生请老师吃饭。若已经将老师和学生之间进行连接,此时需要创建按钮,点击后发出下课信号。此时,可以将按钮与老师之间进行连接。当按钮被点击,会让老师发出信号,而老师发出信号又会让学生进行响应。原创 2023-04-03 16:55:27 · 560 阅读 · 0 评论 -
QT学习笔记--信号与槽
自定义信号写到signals下返回void需要声明,不需要实现可以有参数,可以重载返回void需要声明和实现可以有参数,可以重载写到public slot或public下emit自定义信号//信号重载//请客声明当需要根据老师发出的信号来直到具体吃什么的时候,hungry与treat发生重载此时在进行连接时,若按之前的方式会产生二义性的问题,不知道调用的是带参的还是不带参的,因此要用函数指针传递。//无参的函数指针this->class_over("烤鸭");//下课。原创 2023-04-03 16:22:06 · 80 阅读 · 0 评论 -
QT学习笔记--对象树
创建按钮后,会将控件放入一个表中,当指定父亲后,都会对其释放进行管理,当父对象析构时,会将所有子对象都析构掉。当创建的对象在堆中,若指定的父亲是QObject派生类,可以自动回收空间。自定义一个按钮,继承PushButton。原创 2023-04-03 14:56:06 · 91 阅读 · 0 评论 -
QT学习笔记--QPushButton创建
固定窗口大小(用户无法更改大小):setFixedSize(width, height)按钮创建后,默认位置在左上角,所以如果后续的按钮不指定位置,会覆盖之前的按钮。按钮的移动:move(x, y), 让按钮从左上角开始,向右移动x,向下移动y。更改窗口大小(用户可以更改大小):resize(width, height)头文件:#include<QPushButton>设置窗口名称:setWindowTitle("")设置父亲:setParent(父亲对象指针)设置按钮中的文字:setText("")原创 2023-04-03 14:25:28 · 214 阅读 · 0 评论 -
QT学习笔记--命名规范及编译器使用
类名:首字母大写,单词之间首字母大写函数名 变量名 :首字母小写,单词之间首字母大写。原创 2023-04-03 13:26:02 · 83 阅读 · 0 评论 -
QT学习笔记--第一个QT程序
myWidget为窗口,默认不显示,通过调用show()方法显示窗口。每个程序中只有一个应用程序对象QApplication。a.exec()令代码阻塞,以免窗口一闪而过。原创 2023-04-03 12:20:09 · 52 阅读 · 0 评论