Qt 场景创建
2024-09-03 16:29:24
1 创建 Q t Widget Application
2 创建窗口
3 创建后的目录 创建完成后运行一下
4 导入资源 将res文件拷贝到 项目工程目录下
添加资源
选择一模版。Qt-ResourceFile-choose
起名字
点击完成
点击 Add FIles. 把刚才的资源文件全部选择 添加 记得编译一下资源
添加后的
1 设置背景图标
2 设置固定大小
3 设置项目标题
4设置标题设置背景
5 背景标题
6 开始菜单 -退出
代码如下
头文件:
#ifndef MAINMAIN_H
#define MAINMAIN_H #include <QMainWindow>
#include<QEvent> QT_BEGIN_NAMESPACE
namespace Ui { class MainMain; }
QT_END_NAMESPACE class MainMain : public QMainWindow
{
Q_OBJECT public:
MainMain(QWidget *parent = nullptr);
~MainMain();
protected:
void paintEvent(QPaintEvent *event); private:
Ui::MainMain *ui;
};
#endif // MAINMAIN_H
源文件
#include "mainmain.h"
#include "ui_mainmain.h"
#include<QIcon>
#include<QAction>
#include<QPainter> MainMain::MainMain(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainMain)
{
ui->setupUi(this); //设置场景大小
setFixedSize(320,588);
//设置标题
setWindowTitle("my text game");
//设置图标
setWindowIcon(QIcon(":/res/szan.png")); //退出
connect(ui->actionquit2,&QAction::triggered,[=](){
this->close();
}); } MainMain::~MainMain()
{
delete ui;
} //画家事件
void MainMain::paintEvent(QPaintEvent *event)
{
//定义一个画家
QPainter qpainter(this);
//定义一个pixmap
QPixmap pixmap;
//加载图片
pixmap.load(":/res/pjbj.png");
//把图片画上去 图片和屏幕一样大小
qpainter.drawPixmap(0,0,this->width(),this->height(),pixmap); //加载图标还是用pixmap
pixmap.load(":/res/szan.png");
pixmap = pixmap.scaled(pixmap.width()*0.5,pixmap.height()*0.5);
qpainter.drawPixmap(0,0,pixmap); }
资源都是我随便找的就不传了。
最新文章
- malloc error:初始值设定元素不是常量
- NSFileManager
- 多版本python共存
- jQuery中each()、find()、filter()等节点操作方法
- Switch的表达式的要求
- 14.3 InnoDB Multi-Versioning InnoDB 多版本
- Roman numerals
- 字符数组什么时候要加&lsquo;\0&rsquo;
- mapreduce 关于小文件导致任务缓慢的问题
- UVa 11747 - Heavy Cycle Edges
- Java中的系统时间
- 如何在linux如何安装nginx服务器
- @EnableAsync annotation metadata was not injected
- Pycharm+django新建Python Web项目
- (3)STM32使用HAL库操作外部中断——实战操作
- json2.js JSON解析程序
- Hadoop Avro支持多输入AvroMultipleInputs
- Tomcat服务器安装、配置、测试
- hibernate的面试总结
- Win10系列:C#应用控件基础8