![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
QT
Qt
small_planet
这个作者很懒,什么都没留下…
展开
-
用Qt做的拼图小游戏
思路:在主界面可以选择图片进行对应的拼图,把一张600*600的图片分割成3*3张200*200的九宫格图片,对每张图片进行编号,对应0~8,然后打乱顺序,用的是随机函数,然后添加鼠标过滤事件:鼠标左击两张不同的图片可以位置互换,互换的原理是编号互换,然后根据互换编号对应的图片互换。然后判断是否胜利:还是用编号,判断编号是否依次是0~8,下面是代码呈现。1、主界面:MainScene::MainScene(QWidget *parent) : QMainWindow......原创 2021-09-20 11:37:15 · 3321 阅读 · 2 评论 -
qt翻金币项目
跟着黑马程序员的Qt教程做的这个翻金币小游戏,跟着都敲了一遍,还有很多功能是自己加上去的,还是很简陋,能再加很多功能,比如历史数据,解锁关卡等。 学Qt,摆脱黑界面,让生活充满色彩!来吧,展示整个项目已经打包:https://download.csdn.net/download/small_planet/21964792...原创 2021-09-05 21:40:22 · 216 阅读 · 0 评论 -
Qt中lambda引出的问题
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); QLabel *label1=new QLabel; QPixmap pix1,pix2; pix1.load(":/res/恭喜过关.png"); label1->setPixmap(pix1); label1-&g.原创 2021-09-03 12:42:46 · 124 阅读 · 0 评论 -
Qt文件读写以及文件信息操作
Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); connect(ui->pushButton,&QPushButton::clicked,[=](){ //返回的是路径名 QString path=QFileDialog::getOpenFileName(this,"file","D:\\桌面");.原创 2021-08-01 16:27:04 · 200 阅读 · 0 评论 -
Qt画笔事件
void Widget::paintEvent(QPaintEvent *event) //自动调用{ //创建一个画家类 QPainter painter(this); //创建一个画笔类 QPen pen(Qt::gray); pen.setStyle(Qt::CustomDashLine); //让画家拿起pen画笔画 painter.setPen(pen);// //创建一个笔刷类// QBrush brush(Qt:.原创 2021-07-12 16:45:15 · 260 阅读 · 0 评论 -
Qt事件分离器和事件过滤器
1、事件分离器和事件过滤器之间的关系事件过滤器eventfilter的优先级别>事件分离器event的优先级别2、事件过滤器通过事件过滤器把事件下发到event使用方法:①、安装事件过滤器 ②、重写eventfilter事件Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); //安装事件过滤器 ..原创 2021-07-10 12:13:31 · 163 阅读 · 0 评论 -
Qt定时器
创建定时器的两种方法:方法一:Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); id1 = startTimer(1000);//定时器1 id2=startTimer(2000); //定时器2}void Widget::timerEvent(QTimerEvent *event){ static int n原创 2021-06-25 11:42:41 · 224 阅读 · 0 评论 -
Qt中的鼠标事件
注意事项:1、button返回“发生此事件的那个按钮”,buttons返回"发生此事件时处于按下状态的那些按钮",所以鼠标移动事件要用buttons2、要想鼠标不按下时的移动也能捕捉到,需要添加setMouseTracking(true)#include "mylable.h"#include<QDebug>#include<QMouseEvent>MyLable::MyLable(QWidget *parent) : QLabel(parent){ ..原创 2021-06-22 12:15:32 · 3960 阅读 · 0 评论 -
封装自己想要的自定义控件
1、原创 2021-06-19 21:59:57 · 163 阅读 · 0 评论 -
Qt的控件
一、QListWidgetlie'bian 1、PushButton原创 2021-06-16 21:53:00 · 152 阅读 · 0 评论 -
QT对话框
1、模态对话框和非模态对话框 connect(ui->actionnew,&QAction::triggered,this,[=](){// //模态对话框,不可以对其他窗口进行操作// QDialog dia(this);// dia.resize(200,100);// dia.exec();// qDebug()<<"模态对话框"; //非模态对话框 Q.原创 2021-05-23 16:13:38 · 99 阅读 · 0 评论 -
Qt 菜单栏、工具栏、状态栏、浮动窗口、核心部件
目录1、菜单栏2、工具栏3、状态栏4、浮动窗口5、核心部件1、菜单栏 //菜单栏,只能有一个 QMenuBar *menu =menuBar(); setMenuBar(menu); QMenu *file=menu->addMenu("文件(F)"); //添加分割线 file->addSeparator(); QMenu *edit=menu->addMenu("编辑(E)"); ...原创 2021-05-18 18:27:48 · 1265 阅读 · 0 评论