Qt_C++ 制作翻硬币小游戏(1)

进行主页面的制作(不包括开始按键)

制作步骤:

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

}

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值