![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
文章平均质量分 57
StudyWinter
持续学习
展开
-
【QT】飞机大战
飞机大战是我们大家所熟知的一款小游戏,本教程就是教大家如何制作一款自己的飞机大战首先我们看一下效果图玩家控制一架小飞机,然后自动发射子弹,如果子弹打到了飞下来的敌机,则射杀敌机,并且有爆炸的特效接下来再说明一下案例的需求,也就是我们需要实现的内容滚动的背景地图飞机的制作和控制子弹的制作和射击敌机的制作碰撞检测爆炸效果音效添加。原创 2023-11-13 22:12:01 · 1078 阅读 · 5 评论 -
【QT】QFileInfo文件信息读取
【代码】【QT】QFileInfo文件信息读取。原创 2023-11-04 20:33:44 · 467 阅读 · 0 评论 -
【QT】文件读写
功能:选择文件路径,打开文件(两种文件格式:utf-8、GBK)读文件:读所有和按行读。原创 2023-11-03 21:52:50 · 308 阅读 · 0 评论 -
【QT】绘图设备
Qt的这种格式是二进制的,不同于某些本地的元文件,Qt的pictures文件没有内容上的限制,只要是能够被QPainter绘制的元素,不论是字体还是pixmap,或者是变换,都可以保存进一个picture中。回忆下我们这里所说的QPaintDevice,实际上是说可以有QPainter绘制的对象。QPicture使用系统的分辨率,并且可以调整 QPainter来消除不同设备之间的显示差异。将QPainter的命令序列化到一个IO设备,保存为一个平台独立的文件格式。特点:对不同的平台做了显示的优化。原创 2023-11-03 20:44:21 · 244 阅读 · 0 评论 -
【QT】基本的绘图操作和高级绘图
在UI文件中加pushbutton,点击button,图片移动。图片左边出去,可以从右边回来。设置画笔颜色、宽度、风格。画刷,可以填充封闭的图案。加入成员变量记录坐标信息。原创 2023-11-02 21:48:45 · 3262 阅读 · 0 评论 -
【QT】事件过滤器
我的代码有问题,不能实现事件过滤器的功能,先记录下来。在头文件中要声明该函数。原创 2023-11-01 21:31:42 · 308 阅读 · 0 评论 -
【QT】事件分发器
event事件分发器,用于分发事件,在这里也可以做拦截,返回值boo。如果返回的是true代表拦截处理,不再向下分发。.h文件中声明该函数。原创 2023-10-31 21:36:37 · 183 阅读 · 0 评论 -
【QT】鼠标常用事件
当鼠标进去,显示【鼠标进入】,离开时显示【鼠标离开】将QLable提升成自己的控件,然后再去捕获。现在代码就和Qlabel对应起来了。在.h中声明,.cpp中实现。同一个父类,可以提升。原创 2023-10-30 21:58:56 · 630 阅读 · 0 评论 -
【QT】其他常用控件2
什么都不显示(linux password)spinBox和doubleSpinBox。设置固定尺寸,图片和label一样大。原创 2023-10-24 21:34:03 · 275 阅读 · 1 评论 -
【QT】其他常用控件1
运行后,没有切换按钮,结合pushbutton,加两个Button。案例,点击按钮,定位到保时捷。原创 2023-10-24 20:42:43 · 218 阅读 · 0 评论 -
【QT】QTableWidget
【代码】【QT】QTableWidget。原创 2023-10-20 21:14:13 · 360 阅读 · 0 评论 -
【QT】QTreeWidget
第三步:创建子item,挂载在顶层item下。第二步:设置item。原创 2023-10-19 21:30:11 · 330 阅读 · 0 评论 -
【QT】QListWidget
list widget,做了布局。用途:和列表相关的(歌单)默认(不居中,不对齐)设置对齐方式,查帮助。原创 2023-10-19 20:53:06 · 249 阅读 · 0 评论 -
【QT】常用控件——按钮组
显示图片(图片和文字都有时,显示图片)法一:代码:怎么没有1呢,半选中状态。使用checkbox特有的信号。监听价格实惠是否被选中,四个中只能选一个,布局。默认选择一个,先改名。原创 2023-10-18 21:19:57 · 371 阅读 · 0 评论 -
【QT】界面布局-登陆窗口
法1:使用Horizontal layout,但是不方便。调整窗口并且不允许用户拉伸。所有控件都做过布局,界面会随着调整而调整。控件和widget之间有9像素的间隙,调整。法2:Widget 常用,灵活。登陆、退出页面会很难看,加弹簧。记录页面布局-登陆窗口的流程。Widget比控件宽,调整。(1)继承QWidget。用户名和密码太近了,调整。打破布局法二:由外向内。原创 2023-10-17 21:00:06 · 343 阅读 · 0 评论 -
【QT】定时器
(1)利用事件 void timerEvent ( QTimerEvent * ev)(2)启动定时器 startTimer( 1000) 毫秒单位(3)timerEvent 的返回值是定时器的唯一标示 可以和ev->timerid 做比较需求:设置两个定时器,时间不一样。(1)首先是重写timerEvent函数这里加上UI的label控件 重写(2)因为是两个定时器,在类中加入成员属性,各表示两个定时器的返回值(3)启动两个定时器(4)效果2 第二种方式定时器类效果扩充,点击暂停按钮原创 2022-07-03 15:54:42 · 4238 阅读 · 1 评论 -
【QT】自定义控件的封装
对QT自定义控件的封装。1 创建工程,选择UI界面,继承Widget类。2 创建设计师界面类,右键项目类名自己取,到完成即可。最后会生成,h/.cpp/.ui文件3 点击生成的UI文件将需要的控件拖过来。这里使用Horizontal Slider和Spin Box。最终效果就是拖动Horizontal Slider,Spin Box的数字会变;修改Spin Box的数字,Horizontal Slider会滑动。还可以修改初始化,两个要对应 4 在ui界面里添加widget控件,将其提升为之前创建的设计师界原创 2022-07-02 16:11:44 · 1578 阅读 · 2 评论 -
【QT】对话框dialog
对话框是 GUI 程序中不可或缺的组成部分。很多不能或者不适合放入主窗口的功能组件都必须放在对话框中设置。对话框通常会是一个顶层窗口,出现在程序最上层,用于实现短期任务或者简洁的用户交互。Qt 中使用QDialog类实现对话框。就像主窗口一样,我们通常会设计一个类继承QDialog。QDialog(及其子类,以及所有Qt::Dialog类型的类)的对于其 parent 指针都有额外的解释:如果 parent 为 NULL,则该对话框会作为一个顶层窗口,否则则作为其父组件的子对话框(此时,其默认出现的位置是原创 2022-06-24 16:02:44 · 6179 阅读 · 0 评论 -
【QT】资源文件导入
(1)在新建工程时,继承QMainWindow,并勾选Generate form,如图。(2)双击mainwindow.ui,出现界面这个界面就是运行后的结果图,之前是用代码加入菜单栏、工具栏等选项,这里可以手动添加。(3)将new和open改成中文这里的new和objectName选项里面的actionnew对应,代码需要英文字符。我们需要将下面text选项中的new改成我们想要的文字即可。在左侧亦可以添加我们需要的组件,这里不赘述。(4)回到代码。这段代码就是UI界面的控制代码,不建议修改。 (5)引入原创 2022-06-23 21:04:00 · 2467 阅读 · 0 评论 -
QMainWindow
QMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个锚接部件(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget),是许多应用程序的基础,如文本编辑器,图片编辑器等。一个主窗口最多只有一个菜单栏。位于主窗口顶部、主窗口标题栏下面。(1)创建菜单栏通过QMainWindow类的menubar()函数获取主窗口菜单栏指针函数原型创建(2)将菜单项设置到窗口中这是运原创 2022-06-22 16:47:00 · 219 阅读 · 0 评论 -
【QT】信号和槽
信号槽是 Qt 框架引以为豪的机制之一。所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,将想要处理的信号和自己的一个函数(称为槽(slot))绑定来处理这个信号。也就是说,当信号发出时,被连接的槽函数会自动被回调。这就类似观察者模式:当发生了感兴趣的事件,某一个操作就会被自动触发。创建工程,继承自QWidth在widget,cpp原创 2022-06-20 19:49:55 · 1432 阅读 · 1 评论 -
【QT】QT对象模型(对象树)
在Qt中创建对象的时候会提供一个Parent对象指针,下面来解释这个parent到底是干什么的。原创 2022-06-19 22:24:35 · 716 阅读 · 0 评论 -
【QT】QT之按钮的创建(QPushButton)
首先,找到帮助文档,其路径如图:在mywidget.cpp中#include "mywidget.h"#include <QPushButton>MyWidget::MyWidget(QWidget *parent) : QWidget(parent) // 初始化列表,调用父类构造函数 初始化父类{ // 创建一个按钮 QPushButton* btn = new QPushButton; //btn->show原创 2021-05-25 22:26:20 · 3045 阅读 · 1 评论 -
【QT】qt第一个程序
(1)文件->新建文件或者项目。或者在右侧的【Protects->new】(2)Application->Qt Widght Application(3)名称、路径【都不要有中文,名称不要有空格】(4)默认即可(qmake)(5)Detail初学可去掉Generate formBase class这里可选:QMainWindow(主窗口)、QWidget(窗口)、QDialog(对话框)。初学可选QWidget(窗口)(6)Trans..原创 2021-05-25 22:12:43 · 276 阅读 · 1 评论