- 博客(10)
- 收藏
- 关注
原创 Qt学习第十天
QPainter 绘图绘图事件 void paintEvent() 声明一个画家对象 QPainter painter(this) this指定绘图设备 画线,画圆,画矩形,画文字 设置画笔QPen 设置画笔宽度、风格 设置画刷QBrush 设置画刷 风格 //绘图事件void Widget::paintEvent(QPaintEvent *){ //实例化画家对象 this指定的是绘图的设备 QPainter painter(this); //设置画笔
2022-01-06 16:23:19
440
原创 Qt学习第九天
自定义控件封装添加新文件->Qt->设计师界面类(.h .cpp .ui) .ui中设计QSpinBox和QSlider两个控件 Widget中使用自定义控件,拖拽一个widget,点击提升为,点击添加,点击提升 实现功能:改变数字,滑动条跟着移动,信号槽监听 提供getNum 和 setNum 对外接口 测试接口 widget.cpp//点击获取 获取当前控件的值 connect(ui->btn_get,&QPushButton::clicked,[=
2022-01-05 21:29:05
471
原创 Qt学习第八天
界面布局实现登录窗口 利用布局方式 给窗口进行美化 选取widget 进行布局,水平布局,垂直布局,栅格布局 给用户名、密码、登录、退出按钮进行布局 默认窗口和控件之间有9 间隙,可以调整layoutLeftMargin 利用弹簧进行布局 控件按钮组QPushButton 常用按钮 QToolButton 工具按钮 用于显示图片,如果想显示文字,修改风格:toolButtonStyle,凸起风格:autoRaise radioButton 单选按钮,设置默认:ui-..
2022-01-04 19:46:00
429
原创 Qt学习第七天
标准对话框1.消息对话框QMessageBox 静态成员函数 创建对话框 返回值 也是StandardButton类型,利用返回值判断用户的输入 参数1 父亲 参数2 标题 参数3 显示内容 参数4 按键类型 参数5 默认关联回车按钮 错误、信息、提问、警告 //消息对话框 //错误对话框 QMessageBox::critical(this,"critical","错误"); //信息对话框 QMessageBox::in
2022-01-03 20:58:41
105
原创 Qt学习第六天
资源文件将图片文件拷贝到项目位置下 创建新文件:右键项目 -> add new -> Qt -> Qt resource -> 给资源文件起名 res生成 res.qrc open in editor 编辑资源 添加前缀 添加文件 使用“: + 前缀名 + 文件名” //使用添加Qt资源 ": + 前缀名 + 文件名" ui->actionnew->setIcon(QIcon(":/图标/www.png")); ui->actio
2022-01-02 21:22:30
98
原创 Qt学习第五天
QMainWindow菜单栏 最多有一个QMenuBar * bar = MenuBar(); setMenuBar(bar) QMenu * fileMenu = bar->addMenu(“文件”) 创建菜单 QAction * newAction = fileMenu->addAction(“新建”) 创建菜单项 添加分隔线 fileMenu->addSeparation(); //将菜单栏放入窗口中 setMenuBar(bar); //创..
2022-01-01 20:34:40
140
原创 Qt学习第四天
Lambda表达式Lambda表达式用于定义并创建匿名的函数对象 [],标识一个Lambda开始,这部分必须存在,不能省略 = 值传递方式 &引用传递方式 ()参数 {}实现体 Mutable 修饰 值传递变量,可以修改拷贝出的数据,改变不了本体 返回值 []()->int{} Lambda表达式 最常用 [=](){} //利用lambda表达式 实现点击按钮 关闭窗口 QPushButton * btn2 = new QPushButton; ...
2021-12-31 19:22:10
252
原创 Qt学习第三天
信号和槽(1)连接函数:connect (2)参数:参数1 信号的发送者 参数2 发送的信号 参数3 信号的接受者 参数4 处理的槽函数(函数的地址) (3)松散耦合 (4)实现 点击按钮 关闭窗口 (5)connect(wBtn,&WpushButton::clicked,this,&wwidget::close); 2.自定义信号和槽 (1)定义信号 (1.1)写到signals下 (1.2)返回void (1.3)需要声明,不需要实现 (1.4)可以有...
2021-12-30 19:52:46
406
原创 Qt学习第二天
.por文件解释 QT += core gui //Qt包含的模块greaterThan(QT_MAJOR_VERSION, 4): QT += widgets // greaterThand大于 大于4版本以上 包含 widgt模块TARGET = 1227test //目标 生成的.exe程序的名称TEMPLATE = app //模板 应用程序模板 ApplicationSOURCES += \ main.cpp \ //源文
2021-12-29 19:01:01
489
原创 Qt学习第一天
1.什么是QtQt是一个跨平台的C++图形用户界面应用程序框架,完全面向对象的2.Qt优点:跨平台,几乎支持所有平台;接口简单,容易上手;一定程度上简化了内存回收机制;3.版本:商业版本,开源版4.历史:1991奇趣科技5.QWidget是父类,QMainWindow和QDialog是子类6.Qt中程序的部分理解#include "wwidget.h"#include <QApplication>//包含一个应用程序类的文件//main程序入口...
2021-12-27 19:01:21
187
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人