• 430阅读
  • 2回复

[讨论]如何用代码弹出QDatetime选择窗口? [复制链接]

上一主题 下一主题
离线mugua001
 

只看楼主 倒序阅读 楼主  发表于: 01-27
想在一个按钮里弹出 日历部件的选择窗口,代码如何实现 ?(控件的右边三角部件操作不方便)
我试过下面的方法,可以操作,便总感觉不太理想。。。
    QSize sz = ui->dateEdit_begin->geometry().size() -= QSize(3, 3);
    QPoint pt(sz.width(), sz.height());
    QMouseEvent evt(QEvent::MouseButtonPress, pt, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier);
    qApp->sendEvent(ui->dateEdit_begin, &evt);
想寻找更标准的函数调用方法。谢谢。
离线liudianwu

只看该作者 1楼 发表于: 01-29
有鼠标按下还要加个鼠标松开,才是单击事件,只有鼠标松开才会产生单击事件。而且你这个坐标一定要准确,你可以打印下是不是在那个位置。
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线fsu0413

只看该作者 2楼 发表于: 04-14
我才看到这个帖子,正好我之前做过类似的

新建QMenu,里面放QWdigetAction,用QWidgetAction包装QDateTimeEdit / QCalendarWidget之类的
然后用 QPushButton::setMenu 把menu塞进去
快速回复
限100 字节
 
上一个 下一个