QT之QDateTimeEdit触发日历

37 篇文章 1 订阅

1、QDateTimeEdit触发日历

QSize sz = ui->dateTimeEdit->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->dateTimeEdit, &evt);
 
ui->dateTimeEdit->setCalendarPopup(true);

效果图如下:

同时获取当前日期,并且设置当前日期之前可以操作,之后日期无法选择!

ui->dateEdit->setDateTime(QDateTime::currentDateTime());
ui->dateEdit->setMaximumDate(QDate::currentDate().addDays(0));

应用知识点:(帮助文档)

关于QDateEdit:

1、设置日历弹出

bool calendarPopup () const

void setCalendarPopup ( bool enable )

2、设置日期格式

setDisplayFormat("yyyy/MM/dd");

setDisplayFormat("HH:mm:ss");

3、设置日期最大最小

void setMaximumDate ( const QDate & max );

void setMinimumDate( const QDate & max );

4、设置当前时间

setDateTime(QDateTime::currentDateTime())


关于QDateTimeEdit:

设置范围:

 1、void QDateTimeEdit::setDateRange ( const QDate & min, const QDate & max )

 setDateRange(min, max);

 setMinimumDate(min);

 setMaximumDate(max);

2、void QDateTimeEdit::setDateTimeRange ( const QDateTime & min, const QDateTime & max )

setDateTimeRange(min, max);

setMinimumDateTime(min);

setMaximumDateTime(max);

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值