首页| 论坛| 消息

标题:如何用代码弹出QDatetime选择窗口?
作者:mugua001
日期:2024-01-27 10:37
内容:

想在一个按钮里弹出 日历部件的选择窗口,代码如何实现 ?(控件的右边三角部件操作不方便)
我试过下面的方法,可以操作,便总感觉不太理想。。。
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);
想寻找更标准的函数调用方法。谢谢。


#1 [liudianwu 01-29 18:17]
有鼠标按下还要加个鼠标松开,才是单击事件,只有鼠标松开才会产生单击事件。而且你这个坐标一定要准确,你可以打印下是不是在那个位置。
#2 [fsu0413 04-14 09:08]
我才看到这个帖子,正好我之前做过类似的

新建QMenu,里面放QWdigetAction,用QWidgetAction包装QDateTimeEdit / QCalendarWidget之类的
然后用 QPushButton::setMenu 把menu塞进去

回复 发表
主题 版块