简介

记录一下前两天接到一个需求如何QGraphicsView上添加一个悬浮按钮,类似于高德地图,如下图
在网上搜了一圈,有说使用QGraphicsPixmapItem可以,也有说在QGraphicsScene上调用addwidget可以。经一一尝试都不行。
再来分析一下需求,悬浮按钮,不能随着画布的放大(缩小)而放大(缩小),不能随着画布的移动而移动,那么在QGraphicsScene上的任何操作肯定就是不行了。
于是就简单粗暴的new了一个QPushButton,将父对象设置为QGraphicsView,使用move移动位置,奇迹般的就可以了。
代码如下:

     QPushButton *btn = new QPushButton(ui->graphicsView);btn->resize(60,35);btn->setStyleSheet("border-image:url(:/pic/anniu.png);");QPoint pos = ui->graphicsView->pos();pos = QPoint(pos.x()+this->width()-120,pos.y()+10);btn->move(pos);

鸡肋版效果:

QGraphicsView创建悬浮按钮相关推荐

  1. android 辅助功能 翻页,Android利用悬浮按钮实现翻页效果

    今天给大家分享下自己用悬浮按钮点击实现翻页效果的例子. 首先,一个按钮要实现悬浮,就要用到系统顶级窗口相关的WindowManager,WindowManager.LayoutParams.那么在An ...

  2. 悬浮球 / 悬浮按钮 / 辅助按钮

    原文链接:https://github.com/jinht/FloatingBall 类似于 iOS 系统自带的 AssistiveTouch / 京东 / 聚划算 / 建行等的辅助按钮 -- 由an ...

  3. android悬浮按钮弹出与隐藏,Android悬浮窗按钮实现点击并显示/隐藏多功能列表

    前言 最近在一个项目中,需要制作录屏的功能,原先是在应用中有录屏/控制的按钮,思考之下觉得这种效果并不好,因此就想制作一个可以悬浮的悬浮窗,这样不论手机在什么界面中都可以对录屏功能进行控制. 这里就来 ...

  4. ios添加全局悬浮按钮_iOS开发悬浮按钮

    释放双眼,带上耳机,听听看~! #import "ViewController.h"@interface ViewController ()@property (weak, non ...

  5. android动态申请悬浮框权限,Android创建悬浮窗的完整步骤

    在Android中想要创建悬浮窗分为三步 1.申请权限 2.使用服务启动悬浮窗 3.设置悬浮窗参数并添加进WindowManager 下面话不多说了,来一起看看详细的实现过程 申请权限 首先需要申请悬 ...

  6. flutter 拖拽布局_使用Flutter模仿SOUL可任意拖动的悬浮按钮

    在Flutter中,我们可以两种方式实现小部件对拖动效果 GestureDetector() Draggable() GestureDetector 在开发过程中经常使用到GestureDetecto ...

  7. 一个基于css的简单悬浮按钮

    文章目录 简介 代码部分 运行效果 简介 在网页上运行js(借助油猴插件),很多时候希望能够添加几个按钮来手动控制脚本的开启与关闭,或者是控制具体要执行哪些函数.以前我是直接从网页上用选择器挑选几个特 ...

  8. Android基于高德SDK的开发——自定义地图主题样式(悬浮按钮+底部弹窗)

    日常的地图使用中,平台一般只会给我们提供地图的标准样式,造成了一定程度上的审美疲劳,那么如何实现地图的自定义样式呢?本文使用Android Studio 4.1,给开发者提供了一个基于高德地图SDK进 ...

  9. android悬浮按钮阴影,浅谈FloatingActionButton(悬浮按钮)

    一.介绍 这个类是继承自ImageView的,所以对于这个控件我们可以使用ImageView的所有属性 android.support.design.widget.FloatingActionButt ...

最新文章

  1. jwt怎么获取当前登录用户_spring oauth2如何获取当前登录用户信息
  2. 最近学习了责任链模式
  3. cmd xcopy进行远程复制
  4. 自动机器学习(AutoML)最新综述
  5. Android - aar文件资源重复引起的打包失败解决方法
  6. python绘制神经网络(转载)
  7. 前端文件表单/ajax上传实例代码
  8. react打包后图片丢失_React中型项目的优化实践
  9. 数据库系统常用的存取方法
  10. lnmp mysql自动启动脚本_【转】LNMP配置开机自启动
  11. php orm 内存泄漏,Lavarel Eloquent ORM常驻进程下的内存溢出问题
  12. linux openfire mysql_Linux系统安装openfire及其如何后台运行openfire
  13. UART、RS232、RS485协议
  14. 区块链(BlockChain)基础概念
  15. 六万字 HTTP 必备知识学习,程序员不懂网络怎么行,一篇HTTP入门 不收藏都可惜
  16. boost斩波电路控制系统C语言,Boost升压斩波电路[精华]
  17. #10015. 「一本通 1.2 练习 2」扩散(二分+最短路径)
  18. 《我在大学挺好的》之——选择了计算机专业
  19. linux系统键盘关机快捷键,Linux三种关机/重启系统的命令
  20. 代理模式Proxy——在线代理

热门文章

  1. 卡内基梅隆大学最新研究——使用“耳朵”,而不仅仅是“眼睛”,来提高机器人的感知能力
  2. X射线衍射仪的使用方法
  3. PaddleDetection目标检测之水果检测(下)(yolov3_mobilenet_v1)
  4. HTTP协议相关的问题
  5. 有关酸雨,最近淋雨易得皮肤病!!!!!!!!!!!!!!!
  6. 数字调制系列:如何理解IQ ?
  7. android dimen xml Type error: Error: Float types not allowed
  8. Java蘑菇钉云签到管理系统源码
  9. js多线程的实现:worker
  10. RTC时钟:一个日历