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); }

资源都是我随便找的就不传了。

最新文章

  1. malloc error:初始值设定元素不是常量
  2. NSFileManager
  3. 多版本python共存
  4. jQuery中each()、find()、filter()等节点操作方法
  5. Switch的表达式的要求
  6. 14.3 InnoDB Multi-Versioning InnoDB 多版本
  7. Roman numerals
  8. 字符数组什么时候要加&lsquo;\0&rsquo;
  9. mapreduce 关于小文件导致任务缓慢的问题
  10. UVa 11747 - Heavy Cycle Edges
  11. Java中的系统时间
  12. 如何在linux如何安装nginx服务器
  13. @EnableAsync annotation metadata was not injected
  14. Pycharm+django新建Python Web项目
  15. (3)STM32使用HAL库操作外部中断——实战操作
  16. json2.js JSON解析程序
  17. Hadoop Avro支持多输入AvroMultipleInputs
  18. Tomcat服务器安装、配置、测试
  19. hibernate的面试总结
  20. Win10系列:C#应用控件基础8

热门文章

  1. DAST 黑盒漏洞扫描器 第三篇:无害化
  2. 工作流引擎之Elsa入门系列教程之一 初始化项目并创建第一个工作流
  3. Spring Boot 实践 :Spring Boot + MyBatis
  4. 前端学习 linux —— 第一篇
  5. Node.js精进(3)——流
  6. v-if和v-for哪个优先级更高?
  7. SAP Web Dynpro-门户集成
  8. 搭建uipath
  9. Spring XmlBeanFactory 容器的基本实现
  10. 【FAQ】华为帐号服务报错 907135701的常见原因总结和解决方法