当前位置: 首页 > news >正文

旅游网站首页设计大概图wordpress 制作安装包

旅游网站首页设计大概图,wordpress 制作安装包,珠宝玉器监测网站建设方案,东莞智通人才网最新招聘信息Qt鼠标右键弹出弹窗退出 1、鼠标右键实现1.1 重写鼠标点击事件1.2 添加头文件1.3 添加定义2、添加菜单2.1添加菜单头文件2.2创建菜单对象2.3 显示菜单 3、添加动作3.1添加动作资源文件3.2 添加头文件3.3 创建退出动作对象3.4菜单添加动作对象 4、在当前鼠标位置显示菜单4.1当前…

Qt鼠标右键弹出弹窗退出

  • 1、鼠标右键实现
  • 1.1 重写鼠标点击事件
  • 1.2 添加头文件
  • 1.3 添加定义
  • 2、添加菜单
    • 2.1添加菜单头文件
    • 2.2创建菜单对象
    • 2.3 显示菜单
  • 3、添加动作
    • 3.1添加动作资源文件
    • 3.2 添加头文件
    • 3.3 创建退出动作对象
    • 3.4菜单添加动作对象
  • 4、在当前鼠标位置显示菜单
    • 4.1当前鼠标位置显示菜单
  • 5、新增菜单被触发后槽函数,并连接信号与槽
  • 6、实现槽函数
    • 6.1 添加弹窗头文件
    • 6.2 添加弹窗资源文件
    • 6.3槽函数实现
  • 7、.h文件和.cpp文件
    • 7.1 .h文件
    • 7.2 .cpp文件
  • 8、总结

1、鼠标右键实现

1.1 重写鼠标点击事件

protected:void mousePressEvent(QMouseEvent *event) override;          //重写鼠标点击事件

在这里插入图片描述

1.2 添加头文件

在这里插入图片描述

1.3 添加定义

//鼠标点击事件
void wearherMainInterface::mousePressEvent(QMouseEvent *event)
{if(event->button() == Qt::RightButton){}
}

2、添加菜单

2.1添加菜单头文件

在这里插入图片描述

2.2创建菜单对象

QMenu *quitMenu;            //创建退出菜单指针
quitMenu = new QMenu(this);     //创建菜单对象

2.3 显示菜单

//鼠标点击事件
void wearherMainInterface::mousePressEvent(QMouseEvent *event)
{if(event->button() == Qt::RightButton){quitMenu->exec();           //显示菜单}
}

3、添加动作

3.1添加动作资源文件

先去网站下载图标

图标网站链接

下载图标

在这里插入图片描述

下载的图标剪切到你的资源文件夹下

在这里插入图片描述

添加现有文件,没有资源文件要自己新建一个资源文件

在这里插入图片描述
在这里插入图片描述

3.2 添加头文件

在这里插入图片描述

3.3 创建退出动作对象

QAction *quitAction = new QAction(QIcon(":/widdgetMainInterface/exit.png"),"退出",this);

3.4菜单添加动作对象

quitMenu->addAction(quitAction);             //菜单添加动作对象

4、在当前鼠标位置显示菜单

4.1当前鼠标位置显示菜单

//鼠标点击事件
void wearherMainInterface::mousePressEvent(QMouseEvent *event)
{if(event->button() == Qt::RightButton){quitMenu->exec(QCursor::pos());           //当前鼠标位置显示菜单}
}

5、新增菜单被触发后槽函数,并连接信号与槽

在这里插入图片描述

//连接菜单被触发的信号与槽
connect(quitMenu,&QMenu::triggered,this,&wearherMainInterface::quitMenuTriggered);  

6、实现槽函数

6.1 添加弹窗头文件

在这里插入图片描述

6.2 添加弹窗资源文件

跟上面步骤一样

6.3槽函数实现

//菜单被触发后槽函数
void wearherMainInterface::quitMenuTriggered()
{QMessageBox quitMes;                        //创建退出弹窗对象quitMes.setWindowTitle("关闭界面");          //弹窗标题quitMes.setWindowIcon(QIcon(":/widdgetMainInterface/exit.png"));        //设置窗口图标quitMes.setIcon(QMessageBox::Warning);      //弹窗图片quitMes.setText("是否关闭弹窗");              //弹窗文本quitMes.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel);      //设置Ok和Cancle两个按钮quitMes.setButtonText(QMessageBox::Ok, "确认");           //Ok改为确认quitMes.setButtonText(QMessageBox::Cancel,"取消");        //Cancle改为取消int result = quitMes.exec();       //显示信息框等待用户交互//如果用户选择了Okif(result == QMessageBox::Ok){this->close();          //关闭界面}else    //用户取消什么都不做{}  
}

7、.h文件和.cpp文件

7.1 .h文件

#ifndef WEARHERMAININTERFACE_H
#define WEARHERMAININTERFACE_H#include <QWidget>
#include <QMouseEvent>
#include <QMenu>
#include <QAction>
#include <QMessageBox>namespace Ui {
class wearherMainInterface;
}class wearherMainInterface : public QWidget
{Q_OBJECTpublic:explicit wearherMainInterface(QWidget *parent = nullptr);~wearherMainInterface();protected:void mousePressEvent(QMouseEvent *event) override;          //重写鼠标点击事件private slots:void on_quitPushButton_clicked();               //退出按钮void quitMenuTriggered();                       //菜单被触发后处理槽函数private:Ui::wearherMainInterface *ui;QMenu *quitMenu;            //创建退出菜单指针};#endif // WEARHERMAININTERFACE_H

7.2 .cpp文件

#include "wearhermaininterface.h"
#include "ui_wearhermaininterface.h"wearherMainInterface::wearherMainInterface(QWidget *parent) :QWidget(parent),ui(new Ui::wearherMainInterface)
{ui->setupUi(this);quitMenu = new QMenu(this);     //创建菜单对象QAction *quitAction = new QAction(QIcon(":/widdgetMainInterface/exit.png"),"退出",this);quitMenu->addAction(quitAction);             //菜单添加动作对象//连接菜单被触发的信号与槽connect(quitMenu,&QMenu::triggered,this,&wearherMainInterface::quitMenuTriggered);}wearherMainInterface::~wearherMainInterface()
{delete ui;
}//鼠标点击事件
void wearherMainInterface::mousePressEvent(QMouseEvent *event)
{if(event->button() == Qt::RightButton){quitMenu->exec(QCursor::pos());           //当前鼠标位置显示菜单}
}//退出按钮
void wearherMainInterface::on_quitPushButton_clicked()
{QMessageBox quitMes;                        //创建退出弹窗对象quitMes.setWindowTitle("关闭界面");          //弹窗标题quitMes.setWindowIcon(QIcon(":/widdgetMainInterface/MesPanda.png"));        //设置窗口图标quitMes.setIcon(QMessageBox::Warning);      //弹窗图片quitMes.setText("是否关闭弹窗");              //弹窗文本quitMes.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel);      //设置Ok和Cancle两个按钮quitMes.setButtonText(QMessageBox::Ok, "确认");           //Ok改为确认quitMes.setButtonText(QMessageBox::Cancel,"取消");        //Cancle改为取消int result = quitMes.exec();       //显示信息框等待用户交互//如果用户选择了Okif(result == QMessageBox::Ok){this->close();          //关闭主界面}else    //用户取消什么都不做{}
}//菜单被触发后槽函数
void wearherMainInterface::quitMenuTriggered()
{QMessageBox quitMes;                        //创建退出弹窗对象quitMes.setWindowTitle("关闭界面");          //弹窗标题quitMes.setWindowIcon(QIcon(":/widdgetMainInterface/MesPanda.png"));        //设置窗口图标quitMes.setIcon(QMessageBox::Warning);      //弹窗图片quitMes.setText("是否关闭弹窗");              //弹窗文本quitMes.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel);      //设置Ok和Cancle两个按钮quitMes.setButtonText(QMessageBox::Ok, "确认");           //Ok改为确认quitMes.setButtonText(QMessageBox::Cancel,"取消");        //Cancle改为取消int result = quitMes.exec();       //显示信息框等待用户交互//如果用户选择了Okif(result == QMessageBox::Ok){this->close();          //关闭界面}else    //用户取消什么都不做{}
}

8、总结

以上就是Qt实现鼠标右键弹出弹窗退出的整个过程了,浏览过程中,如若发现错误,欢

迎大家指正,有问题的可以评论区留言或者私信。 最后,如果大家觉得有所帮助的话,

可以点个赞,谢谢大家!梦虽遥,追则能达;愿虽艰,持则可圆!
Qt实现鼠标右键弹出弹窗退出完成!
http://www.dtcms.com/a/455872.html

相关文章:

  • 商城网站除了域名备案还要官方微信公众号
  • 免费二维码制作网站室内装修装饰设计培训班
  • 免费跨境电商网站建设银网站
  • 迈若网站建设公交公司网站建设的意义
  • 网站的网站维护的原因h5直播网站
  • 计算机网站开发背景淮安市网站
  • 网站建设绩效考核方案ppt手机视频网站建设
  • 做网站致富咨询手机网站建设平台
  • 网站开发费是无形资产吗最好的免费的黄页网站
  • 网站模板凡平台自己做的网站提示不安全
  • iis如何做同时运行两个网站80端口拿p5.js做的网站
  • 福州网站建设搭建网页制作三剑客是哪些
  • 网站建设维护面试网站登录按钮怎么做
  • 南宁市建设处网站河北省工程建设信息网
  • 夏邑网站建设wordpress4.9段间距
  • wordpress手机网站模板如何在网站上做评比
  • 织梦如何临时关闭网站百度秒收录的网站
  • 网站商城网络整合营销购物网站流量怎么做
  • 2018年做淘宝客网站还能挣钱吗2023年生鲜电商交易规模超6000亿
  • 织梦手机端网站怎么做有人看片吗免费观看视频
  • 做网站大公司有哪些网站开发的主要流程
  • 响应式网站栅格登录后跳转到之前wordpress
  • 网站做扫一扫如何修改网站底部
  • 秦皇岛庆云网站建设未明潮网站建设保密协议
  • 凡科网站后台登陆wordpress双栏
  • php 企业网站管理系统网站开发需求调研
  • 2015年手机网站需要主机 空间wordpress招聘主题
  • 优秀策划设计网站做一款网站
  • 交易平台网站制作wordpress主题去谷歌字体
  • 温州网站优化定制wordpress禁止下载文件