Qt如何让按钮的菜单出现在按钮的右侧

直接上代码,我们用到了一个eventfilter的函数功能。这个函数比较厉害和重要,大家务必经常拿出来看看。

dfcb71e19c374bdf8880e482d7d3d83e.png

 

void MainWindow::initMenu()
{
    QMenu* menuLiXiang = new QMenu;
    QAction* actXiangMuZhangCheng = new QAction("项目章程");
    menuLiXiang->addAction(actXiangMuZhangCheng);

    ui->btnLiXiang->setMenu(menuLiXiang);

    ui->btnLiXiang->setArrowType(Qt::RightArrow);
 

    menuLiXiang->installEventFilter(this);

 

}

bool MainWindow::eventFilter(QObject * obj, QEvent *event)
{
    if (event->type() == QEvent::Show && obj == ui->btnLiXiang->menu())
    {
        QPoint pos = ui->btnLiXiang->mapToGlobal(ui->btnLiXiang->rect().topRight());

        ui->btnLiXiang->menu()->move(pos);
        return true;
    }
    return false;
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/23349.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VDM Variational Diffusion Models

VDM: Variational Diffusion Models 导语 Diffusion 模型很强,但它能否被用来计算似然呢?本文给出了肯定的回答,并提出了一系列基于 Diffusion 的生成模型,达到了 SOTA 的似然计算性能。不同于其他的扩散模型,本文所…

数据驱动电商:深度利用淘宝API接口掌握商品详情

摘要 在当今数据为王的电商领域,掌握商品详情对于商家而言至关重要。淘宝开放平台提供的API接口,为商家提供了一个强大的工具来获取详尽的商品信息。本文将深入探讨如何利用淘宝API接口来收集商品详情数据,并分析这些数据如何帮助商家在电商…

【Cesium4UE】使用问题及解法统计

本期作者:尼克 易知微3D引擎技术负责人 1.加载3dtiles模型很慢 1.3dtiles是否做了重建顶层处理。如果3dtiles的tiles块太多使用CesiumLab重建顶层。 2.将3dtiles模型放置到固态硬盘中 3.如果有多块3dtiles,考虑使用CesiumLab合并3dtiles处理 4.如果不需…

OSG天空图代码

osgEarth // 创建天空选项osgEarth::Util::SkyOptions skyOptions;// 设置天空的坐标系统(可选)skyOptions.coordinateSystem() osgEarth::Util::SkyOptions::COORDSYS_ECEF;// 设置一天中的小时数(可选)skyOptions.hours() 12.…

基于springboot实现社区养老服务系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现社区养老服务系统演示 摘要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本社区养老服务系统就是在这样的大环境下诞生,其可以帮助…

Al2O3/SiC纳米复相陶瓷力学性能显著提升 我国研究机构数量较多

Al2O3/SiC纳米复相陶瓷力学性能显著提升 我国研究机构数量较多 Al2O3/SiC纳米复相陶瓷,是以氧化铝(Al2O3)为基体相,以纳米碳化硅(SiC)为第二相,将第二相纳米颗粒弥散进入基体相,经高…

QT编程怎么样:深入剖析其优势、挑战与未来发展

QT编程怎么样:深入剖析其优势、挑战与未来发展 QT编程,作为一种广泛应用于跨平台应用程序开发的框架,其优势和特点一直备受关注。那么,QT编程究竟怎么样呢?本文将从四个方面、五个方面、六个方面和七个方面&#xff0…

Google Inventor一款适合儿童的趣味APP编程开发平台

Google Inventor 其实是指 App Inventor,这是由 Google 开发并由麻省理工学院(MIT)继续维护和发展的一个应用程序开发平台。 App Inventor 的主要特点和用途如下: 什么是 App Inventor? App Inventor 是一个基于 W…

uni-app基础框架搭建(vue3+ts+vite)

1.基础准备 uni-app官网uni-app,uniCloud,serverless,环境安装,创建uni-app,自定义模板,国内特殊情况,更新依赖到指定版本,运行、发布uni-app,运行并发布快应用,运行并发布快应用(webview),运行并发布快应用(webview)-华为,cli创建项目和HBuilderX可视化界面创https://uniapp.…

中科数安 | 透明加密防泄密系统!如何有效防止企业内部核心数据资料外泄?

中科数安提供的透明加密防泄密系统是一种专为企业设计的数据保护解决方案,它通过以下关键特性有效防止企业内部核心数据资料外泄: PC地址:——www.weaem.com 自动智能透明加密:系统能够在操作系统级别无缝集成,对指定类…

AC/DC电源模块:跟踪技术的创新之选

BOSHIDA AC/DC电源模块:跟踪技术的创新之选 AC/DC电源模块是一种将交流电转换为直流电的设备,广泛应用于各个领域的电子设备中。随着现代科技的发展,对电子设备的要求越来越高,需要能够提供更稳定、更高效的电源。AC/DC电源模块…

Spring Boot:(十二)常用参数注解使用

1 普通参数与基本注解 1.1 注解 PathVariableRequestHeaderModelAttributeRequestParamMatrixVariableCookieValueRequestBody 1.2 Servlet API WebRequestServletRequestMultipartRequestHttpSessionPrincipalInputStreamReaderHttpMethodLocateTimeZone 1.3 复杂参数 M…

从零开始写 Docker(十七)---容器网络实现(中):为容器插上”网线“

本文为从零开始写 Docker 系列第十七篇,利用 linux 下的 Veth、Bridge、iptables 等等相关技术,构建容器网络模型,为容器插上”网线“。 完整代码见:https://github.com/lixd/mydocker 欢迎 Star 推荐阅读以下文章对 docker 基本实…

一键安装docker脚本

官方脚本 curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.shGitHub Docker 阿里云 curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh --mirrorAliyun

BERT应用——文本间关联性分析

本文结合了自然语言处理(NLP)和深度学习技术,旨在分析一段指定的任务文本中的动词,并进一步探讨这个动词与一系列属性之间的关联性。具体技术路径包括文本的词性标注、语义编码和模型推断。 一、技术思路 NLP和词性标注 在自然…

Audio音频资源播放

1、<audio>标签播放音频和使用AudioContext播放音频的区别&#xff1f; 以下是详细的比较&#xff1a; 定义与用途&#xff1a; <audio>标签&#xff1a;是HTML5提供的一个元素&#xff0c;用于在网页上嵌入音频内容&#xff0c;如音乐或音频流。它主要用于简单的…

独著出书的出版流程是怎样的?

独著出书的出版流程一般包括以下几个步骤&#xff1a; 1. 准备书稿&#xff1a;确保书稿内容完整、准确&#xff0c;并符合出版社的要求。 2. 选择出版社&#xff1a;根据书稿的主题和内容&#xff0c;选择合适的出版社。可以考虑出版社的专业性、声誉和出版范围等因素。 3.…

MySQL Shell 使用指南

前言&#xff1a; MySQL Shell 是官方提供的 MySQL 周边适配组件&#xff0c;是新一代的高级客户端&#xff0c;在 MySQL 8.0 及其以后的版本得以慢慢推广应用。之前笔者因为 MySQL 8.0 用得比较少&#xff0c;一直没有详细使用过这个工具&#xff0c;近期在捣鼓 MySQL 8.0&am…

如何去掉IDEA中烦人的警告波浪线

有时候想去掉idea中那些黄色的红色的warning波浪线&#xff0c;这些不是错误&#xff0c;并不影响执行&#xff0c;一直显示显得让人很烦躁&#xff0c;去"Editor" -> "Inspections"中一个个设置很麻烦。 可以通过设置代码检测级别来降低代码检查的严格…

WHAT - reflect-metadata

目录 一、介绍1.1 产生背景1.2 目标1.2 主要功能 二、对象的元数据三、场景&#xff1a;依赖注入四、场景&#xff1a;ORM&#xff08;对象关系映射&#xff09; 一、介绍 reflect-metadata 是一个JavaScript库&#xff0c;用于在运行时获取和操作JavaScript对象的元数据。它提…