进行主页面的制作(不包括开始按键)
制作步骤:
0.添加资源文件(包括各种图标文件,可私信我免费领取)
1.创建一个MianWidget窗口,只保留菜单栏(菜单栏中拥有退出按键,可退出界面)
2.使用绘画事件将背景图片画入
具体实现:
实现第一步:
生成一个空白窗口,在菜单栏中添加 开始菜单--->添加退出菜单项(在ui界面中实现)
将退出信号与窗口槽连接,代码如下:
//实现菜单栏退出功能
connect(ui->actionquite,&QAction::triggered,[=](){
this->close();
});
实现第二步:
添加背景图片,可使用绘画事件paintEvent函数,重写void paintEvent():利用pixmap进行加载图片。
创建painter,pixmap----->>使用QPixmap pix; pix.load(地址)加载图片;
painter.drawPixmap(0,0,pix)如果图片显示不完全则给函数中的w,h传入数值,数值为窗口长宽。
加载左上角图片----->>使用pixmap进行绘画:painter.drawPixmap(10,30,pix.width()*0.5,pix.height()*0.5,pix)
void home::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
QPixmap pix;
pix.load(":/res/PlayLevelSceneBg.png");//加载背景图片
painter.drawPixmap(0,0,this->width(),this->height(),pix);//将背景填充完全
//设置左上方小图标
pix.load(":/res/Title.png");
//painter.drawPixmap(10,30,pix.width()*0.5,pix.height()*0.5,pix);与下方两行代码效果一致
pix=pix.scaled(pix.width()*0.5,pix.height()*0.5);//图片缩放
painter.drawPixmap(10,30,pix);
}