- 博客(32)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 C++游戏手柄编程-基于windowsAPI-JOYSTICKID
我用的是北通宙斯游戏手柄-白金放几篇非常不错的文章1.https://blog.csdn.net/yu_lei_/article/details/832187442.https://blog.csdn.net/liyuanbhu/article/details/51714045#include<stdio.h>#include<stdlib.h>#include<conio.h>#include<Windows.h>//添加joy
2021-08-25 09:46:55
7255
原创 【C++】【7】初始化列表、static、explicit关键字、友元
C++友元、explicit关键字、static静态成员函数、静态变量、初始化列表使用和介绍
2022-06-28 20:50:30
545
原创 QT-用到的知识
1.在做自定义标题栏中,用到的SendMessage 函数参数大全_liuyukuan的专栏-CSDN博客_sendmessage函数Qt 之自定义界面(添加自定义标题栏)_青春不老,奋斗不止!-CSDN博客_qt5 自定义标题栏
2021-10-02 10:45:14
85
原创 QT-QFile文件
通过打开文件按钮,选择文件,在lineEdit上显示路径,在textEdit上显示内容。ui界面如下:在构造函数中: connect(ui->pushButton,&QPushButton::clicked,[=](){ //读取文件的名字 QString filename = QFileDialog::getOpenFileName(this,QString::fromLocal8Bit("打开文件"),"E:\1-Projec
2021-08-02 11:19:20
1044
原创 QT-QPainter绘图事件
首先在.h文件中声明绘图事件,alt+enter进入widget进行声明。void Widget::paintEvent(QPaintEvent *event){ //实例化一个画家对象 //在当前widget窗口下进行画画 QPainter painter(this); //设置画刷 QBrush brush(Qt::cyan); painter.setBrush(brush); //设置画笔颜色 QPen pen(QCol.
2021-07-31 15:28:04
1299
原创 C++类型转换
上行转换:小类型转大类型(子类转换为父类)一定是安全的下行转换:大类型转小类型(父类转换为子类)C风格的转换格式简单,但是在转换过程中会出现问题,当下行转换过程中会丢失父类的属性。C风格的类型转换 (Type) Expression C++为了克服这些缺点引入了4种不同类型的转换操作符static_cast 静态类型转换 reinterpreter_cas 重新解释类型转换。 dynamic_cast 子类和父类之间的多态类型转换。 const_cas
2021-07-31 14:48:14
171
原创 QT-事件分发器、事件过滤器
原文章:https://blog.csdn.net/qq_31073871/article/details/80661064事件分发器:教程中告诉我们要子类化QEvent,派生出my_Event,然后在my_Event中定义事件类型。比如,我需要对PushButton按钮进行事件处理。首先呢,我们需要定义一个my_label类是继承于QLabeln,然后在my_label类中重写事件分发器,通过事件分发器来拦截事件。//鼠标按下void my_label::mousePressEvent
2021-07-31 11:45:55
319
原创 QT-定时器
1.在.h中声明定时器事件,重写定时器2.在.cpp中对定时器函数进行实现启动定时器: startTimer(1000);//第一个参数是定时器间隔,单位 毫秒★如果要启动两个定时器,如何区分哪一个执行哪一个定时器利用event里的timeid来进行区分为了提高变量的作用域,所以在.h文件里声明一个成员,来提高作用域。...
2021-07-30 21:01:12
705
原创 QT-鼠标事件
因为一开始label并没有事件捕捉的能力,所以要建立一个QLabel类给他提升一下,让他可以被追踪。创建类时无法直接从QLabel中直接继承,所以选择从QWidget中继承。首先,建立一个C++class,名为my_label,基类是QWidget.h文件中将以下两处改为QLabel。.cpp文件中将继承于QWidget修改成继承于QLabel在my_label.h文件中声明一下鼠标进入和鼠标离开事件的函数。.h文件中函数声明不需要写作用域。在my...
2021-07-30 20:19:21
247
原创 QT-自定义控件
将控件封装在ui界面中,通过其他界面提升来使用自定义控件。提升之后进行qmakeQSlider与QSpinBox的封装通过信号和槽连接两个控件,因为&QSpinBox::valueChanged是个重载函数,所以写一个函数指针来替换他。 void(QSpinBox::*spinbox)(int)=&QSpinBox::valueChanged; connect(ui->spinBox,spinbox,ui->horizontalSlider,&am
2021-07-30 11:48:28
81
原创 QT-InputWidget
1.comboBox QStringList lis; lis<<"123"<<"456"; ui->comboBox->addItems(lis);点击按钮选中456选项 QStringList lis; lis<<"123"<<"456"; ui->comboBox->addItems(lis); connect(ui->pu.
2021-07-30 10:37:35
161
原创 QT-Containers容器
1.Groups Box2.ScrollArea滚动栏3.toolBox4.tabwidget5.stacked widget通过按钮点击来切换页面,需要通过信号和槽与按钮建立连接,按钮按下,切换界面。设一个 默认的界面,在信号和槽之前加上一句代码,把页面默认显示。ui->stackedWidget->setCurrentIndex(1);...
2021-07-30 10:20:22
272
原创 QT-Item Widget
ListWidget两种方法往ListWidget里放入文本//利用QListWidget写一首诗//一行一行的写QListWidgetItem * item = new QListWidgetItem(QString::fromLocal8Bit("床前明月光"));QListWidgetItem * item1 = new QListWidgetItem(QString::fromLocal8Bit("疑是地上霜"));QListWidgetItem * item2 = new QLi
2021-07-29 20:51:04
422
原创 QT-按钮控件
PushButton 一般只用来放置纯文字的 ToolButton 一般用来放置图片跟文字配合 RadioButton 布尔类型的按钮 toolButton的设置:1.为toolButton设置图标QAbstractButton → icon(还可以设置图片大小)2.设置toolButton图标与文字显示QToolButton → toolButtonStyle3.设置toolButton按钮在显示的时候是透明状态选中的时候RadioButt..
2021-07-29 19:09:15
275
原创 QT-界面布局
利用布局方式,给窗口进行美化1.最好用widget 进行布局,水平布局,垂直布局,栅格布局2.有几行几列用栅格布局3.善用弹簧进行布局4.默认窗口和控件之间有9个大小的间隙5.为窗口进行命名6.布局之后间隙太大,通过sizePolicy垂直策略进行调整...
2021-07-29 17:00:34
124
原创 QT-如何添加资源文件
☆首先将需要的文件放到工程目录下1.右击practice1,点击添加新文件2.点击Qt→Qt Resource File3.起一个名称为res,点击下一步4.会生成一个res.qrc文件,点击完成5.当退出res.qrc时,双击是进不去的,右击res.qrc点击open in Editor6.点击添加→添加前缀,起一个前缀名用来区分资源文件,最简单的前缀名就是 "/"7.之后的界面8.在界面通过UI去访问,给新建添加图片Icon纯...
2021-07-28 22:02:26
574
原创 QT-消息对话框
1.关于对话框第一个参数:父亲第二个参数:对话框标题第三个参数:对话框显示的内容QMessageBox::about(this,"123","weclome");2.错误对话框第一个参数:父亲第二个参数:对话框标题第三个参数:对话框显示的内容QMessageBox::critical(this,"cri","cuowu");3.提问对话框第一个参数:父亲第二个参数:对话框标题第三个参数:对话框内容第四个参数:按键类型第五个参数:默认关联
2021-07-28 22:01:56
115
原创 QT-模态对话框与非模态对话框
模态对话框:对话框打开时不可以对其他窗口进行操作 具有阻塞功能非模态对话框:对话框打开时可以对其他窗口进行操作1.模态对话框的创建: /************模态对话框创建************/ QDialog * dlg = new QDialog(this); dlg->resize(200,100);//对话框太小会出现警告 dlg->exec(); qDebug()<<"123";...
2021-07-28 21:20:40
363
原创 QT-Lambda表达式(C++)
[]表示一个Lambda函数的开始,这部分必须存在。[]用来使用什么样的变量什么样的传递方式=函数体内可以使用Lambda所在作用范围内所有可见的局部变量,是值传递的方式。&函数体内可以使用Lambda所在作用范围内所有可见的局部变量,是以引用传递方式。this函数体内可以使用Lambda所在类中的成员变量,以值传递方式。...
2021-07-28 20:27:16
208
原创 QT-QMainwindow笔记(未生成ui界面时,纯代码添加)
一、重置窗口的大小 1.在构造函数里进行窗口大小重置//重置窗口大小resize(600,400);二、菜单栏 1.菜单栏最多只能有一个 2.菜单栏本身就在对象树上,窗口关闭时自己就释放了 //菜单栏最多只能有一个 //菜单栏创建 QMenuBar * bar = menuBar(); //将菜单栏放到窗口中 setMenuBar(bar); //创建菜单 QMenu * filem...
2021-07-28 16:56:02
510
原创 QToolButton设置弹出菜单
1.设置Action2.关联代码void MainWindow::creat()//为toolbutton创建下拉菜单{ //创建下拉菜单 QMenu * menu = new QMenu; menu->addAction(ui->actionActlist); menu->addAction(ui->actionSss); //将菜单栏设置在toolbutton里 ui->toolButton->setMe
2021-07-24 20:47:48
406
ffmpeg的api使用
2023-04-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人