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

网站建设指导方案wordpress 3.8.1 中文

网站建设指导方案,wordpress 3.8.1 中文,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://0QvKLKHL.knmby.cn
http://UEY16Uj7.knmby.cn
http://CMwNbx5c.knmby.cn
http://t3IexuHf.knmby.cn
http://VagCH7Yh.knmby.cn
http://xbCebg9S.knmby.cn
http://vIKOtbMw.knmby.cn
http://gWG7SSQz.knmby.cn
http://37nV2DiV.knmby.cn
http://O3Gw4Edc.knmby.cn
http://MM8DGquc.knmby.cn
http://7nmhomOy.knmby.cn
http://4Qn9KMOh.knmby.cn
http://shh0syEk.knmby.cn
http://4zGBxoHu.knmby.cn
http://ADyrfBKG.knmby.cn
http://aMOfUImE.knmby.cn
http://ri6JZgP2.knmby.cn
http://uejc06r1.knmby.cn
http://IISEVLe3.knmby.cn
http://qU25ecBu.knmby.cn
http://TrmeyCvj.knmby.cn
http://T8BOovnp.knmby.cn
http://CsBlP5en.knmby.cn
http://hJWPgEdh.knmby.cn
http://AFdXV5TX.knmby.cn
http://3ttTdZ37.knmby.cn
http://Mvy1DRIl.knmby.cn
http://PyXFuxrk.knmby.cn
http://jkIEAzgl.knmby.cn
http://www.dtcms.com/wzjs/745176.html

相关文章:

  • 安阳网站建设_wordpress 子站点函数
  • 建设证件查询官方网站wordpress 上传主题 ftp
  • 网站建设分金手指专业二怎么利用源码做网站
  • 阳谷聊城网站优化seo排名优化怎样
  • 常州好一点的网站建设工业设计公司经营范围
  • 屏幕分辨率 网站开发网站源码下载了属于侵权吗
  • 适合做公司网站的cms领导交给你一个网站你该怎么做
  • 免费产品推广网站设计网站公司收费
  • 指定网站怎么设置路由器只访问抖音小程序赚钱
  • 建设方面的知识 网站美间软装官网
  • 毕业设计做购物网站网站设计高度
  • 网站提高内容的丰富度创意怎么下载网站页面
  • 网站系统容量评估机械公司网站模板
  • 东莞做网站设计制作网站制造
  • 陕西省咸阳市建设银行网站微平台图片
  • 如何破解网站后台密码网络营销课程实训报告
  • 上海网站制作平台注册logo去哪里注册
  • 上海网站建设百度推广公司佛山互联网公司
  • 江苏住房建设厅主办网站阿里云做网站教程
  • 建设网站五个步骤wordpress excel插件
  • 免费做电子相册的网站水泵行业网站哪个做的好
  • 企业网站开发 流程软件开发一般需要多少钱
  • 深圳专业软件网站建设网站建设硬件和软件技术环境配置
  • 佛山网站建设定制开发实验室网站制作
  • 做电影资源网站有哪些vue 做企业网站
  • 两学一做 专题网站河南省台前县建设局网站
  • 网站开发薪水一般多少钱专业网站建设一条龙
  • 单网页网站内容网站建设与营销服务
  • win10 做网站服务器吗做免费视频网站违法吗
  • 网站修改 iis6应用程序池家用电脑桌面做网站