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

廊坊网站制作公司seo研究中心官网

廊坊网站制作公司,seo研究中心官网,建单页网站,网站点击量在哪里看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/wzjs/141622.html

相关文章:

  • wordpress如何使用百度主动推送seo网站推广经理招聘
  • 企业网站 设计需求百度识图在线使用一下
  • 如何做公司自己的网站百度竞价推广常用到的工具
  • 做网站开发怎么接单seo在哪可以学
  • wap手机网站建设制作开发微商如何引流与推广
  • 做的很漂亮的网站b站推广
  • 固安县建设局网站优化问题
  • 沈阳装修公司网站建设网页在线生成
  • 做网站去哪里找模板中国企业500强
  • 做ppt的模板的网站有哪些厦门seo网络优化公司
  • 帝国网站如何做中英文切换网络推广网站程序
  • 商务网站建设与管理网络推广哪家做得比较好
  • 深圳哪里做网站好seo关键词排名优化报价
  • 网站 用php asp源码 比较好优化教程网
  • 形容网站页面做的好的词语郑州优化公司有哪些
  • 网站开发教育培训百度推广费用可以退吗
  • 营口市组织部两学一做网站搜索关键词站长工具
  • 怎么用editplus做网站网页设计工作室长沙
  • 途牛旅游网站建设背景百度公司
  • wordpress 云数据库seo网站培训班
  • 哪些网站有二维码上海牛巨微seo优化
  • 设计网站项目描述网站域名查询工具
  • 可以自己做图的网站网站推荐
  • 营销型网站建设专家企业培训系统app
  • 城乡与建设厅网站西安网站关键词优化费用
  • 义乌建设网站调研报告万能模板
  • 网站建设设计外包公司推广普通话绘画
  • 重庆做网站外包公司反向链接查询
  • 安徽做政府网站的企业百度广告联盟官网
  • wordpress积分充值百度seo关键词排名查询