Qt 场景创建
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); }
资源都是我随便找的就不传了。
浙公网安备 33010602011771号