一、背景

工作需要,我做了一个QDateTimeEdit 和QCalendarWidget用于通过日历来选取时间,参考:自定义日历 结果如下图,其弹出按钮位置我想添加一个日历小图标,但是QDateTimeEdit 中似乎并没有单独为右侧按钮设计样式的功能(或许是我没找到,有知道方法者请告知,感谢Thanks♪(・ω・)ノ)

二、成功实现

于是我做了一个pushbutton,在pushbutton上添加日历图片,将pushbutton移动到QDateTimeEdit 的按钮的位置,再使pushbutton置于上层,最后使点击pushbutton的信号传递到QDateTimeEdit 的按钮。代码如下:

 dateEdit = new QDateTimeEdit(QDate::currentDate(), this);dateEdit->setGeometry(60,52,151,40);//  dateEdit->setFocusPolicy(Qt::NoFocus);      //设置文本框不能编辑dateEdit->setToolTip("选择日期");//添加图片和设置背景色ui->pushButton->setStyleSheet("image: url(:/rec/calendar_icon.png);background-color: rgb(255, 255, 255);");ui->pushButton->raise();     //置于上层ui->pushButton->setAttribute(Qt::WA_TransparentForMouseEvents);//点击信号可穿透pushbutton到达dateEdit

如此,结果就如下图:

三、走的弯路

1.使用QLabel添加图片
我起初想法是将图片放到QLabel中,在向上面的方法一样将label放到对应位置,但是label总是被QDateTimeEdit 盖住无法显示,label->setParent(dateEdit);不起作用,label也无法使用raise()函数,所以此法不行。

QDateTimeEdit 日历添加右侧按钮图标相关推荐

  1. 添加工具栏的图标按钮

    有三种方法可以添加工具栏的图标按钮: 第一种:创建CImageList对象,然后往里面加图标,调用SetImageList方法添加图标,具体步骤如下: m_ImageList.Create(32,32 ...

  2. html中编辑器制作goole图标,TinyMCE 编辑器添加 FontAwesome 自定义图标按钮

    一为博客后台一直使用传统编辑器,就是 TinyMCE  编辑器,那个古腾堡用不惯 然后想到主题编辑器添加一些段代码的按钮,而默认的 TinyMCE  编辑器图标就只有几个,完全不满足我折腾的心,就谷歌 ...

  3. 如何将计算机中的文件添加到桌面,如何将日历添加至电脑桌面中

    如何将日历添加至电脑桌面中 随着科技的发展,电脑已经成为人们日常生活中必不可少的工具,当我们在使用电脑时,如果想要一下子在桌面中就能看到日历的话,应该如何操作呢?其实我们可以直接将日历小工具添加至桌面 ...

  4. android studio怎么添加按钮,Android Studio 工具栏添加常用按钮

    本文中 Android Studio 的版本为 android Studio 2.2 ,操作系统为 Windows,如有操作不同,可能是版本差异. 在工具栏中添加一些常用的按钮,如设置.DDMS,有利 ...

  5. Jenkins 添加侧边栏按钮链接 Sidebar Link插件

    Jenkins 添加侧边栏按钮链接 Sidebar Link插件 用途:在项目侧边栏添加自定义功能按钮链接 1.在系统管理 -> 插件管理 -> 搜索并安装 Sidebar Link 插件 ...

  6. 前端日历添加记事功能_通过添加实验室功能从Google日历中获取更多信息

    前端日历添加记事功能 Recently we took a look at how you can take Gmail further by enabling some of the extra f ...

  7. win7任务栏计算机图标,Win7系统任务栏怎么添加显示桌面图标 显示桌面图标如何放到win7任务栏...

    我们平时在使用win7系统的时候,经常会使用显示桌面图标来切换桌面进行操作,很是方便,可是有些win7 32位系统用户可能会不小心误操作把显示桌面图标删除了,那么要怎么在win7系统任务栏添加显示桌面 ...

  8. Bootstrap4+MySQL前后端综合实训-Day06-PM【MD5加码-生成32位md5码、ResultData.java、分页查询用户数据、添加用户按钮的实现】

    [Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记][附:实训所有代码] 目录 MD5加码 生成32位md5码 ResultData.java 分页查询 ...

  9. Android官方开发文档Training系列课程中文版:添加ActionBar之添加Action按钮

    原文地址 : http://android.xsoftlab.net/training/basics/actionbar/adding-buttons.html 添加Action按钮 ActionBa ...

最新文章

  1. “Linux频道”有链接打不开
  2. Android 浏览器的研究(四)--- Apk的启动和主页的加载过程
  3. t oracle删除吗,Oracle 11g 手工建库与删库
  4. java实现c语言的函数_C语言实现返回字符串函数的四种方法
  5. python 可执行文件_python调用可执行文件的方法
  6. Android TextView 跑马灯滚动效果
  7. 西方新冠疫苗有效率的数据
  8. CPCI总线和VPX总线的区别
  9. Android 解决Dialog 样式的Activity 半透明背景失效问题
  10. 北京信息科技大学计算机科学与技术研究生,2020年北京信息科技大学计算机科学与技术考研经验分享...
  11. 安装Centos系统时选择安装的包
  12. Windows PE的作用
  13. virtualbox vbox虚拟机去虚拟化软件使用教程 硬件级虚拟机系统 超能版 V2020
  14. 0xc0000225无法进系统_Win10无法开机0xc0000225错误代码解决方法
  15. 网页加入动态动漫人物
  16. 【CDOJ 1323】柱爷的下凡
  17. 第四次产业革命源于人工智能(趋势解读20k字)
  18. 【PTA题目】7-5 阶梯电价 (15 分)
  19. UWB室内定位:TDOA定位方法的时间同步问题
  20. 为什么书呆子不受欢迎?

热门文章

  1. 关于请求被挂起页面加载缓慢问题的追查(stalled 时间过长)
  2. Raspberry pi,一个好玩的派:第四季 NOOBS
  3. 写作---英语中常见的写作错误有哪些
  4. 2006年1月起可办上海户口种类大全
  5. hihocoder 1469 福字 (dp)
  6. switch 方法 计算器
  7. uniapp button 清除默认样式
  8. 动态二进制插桩的原理和基本实现过程(Pin/DynamoRIO/Frida)
  9. 关于计算机小报状况案例,制作电子小报案例分析
  10. DateFormat日期格式化