QDateEdit点击弹出日历控件 & 让QDateEdit显示当前时间 & 设置QDateEdit弹出日历的样式

  1. QDateEdit点击弹出日历控件
    方法一:在界面中勾选属性
    方法二:或在在cpp文件中设置ui->dateEdit->setCalendarPopup(true);
    在这里插入图片描述
  2. 让QDateEdit显示当前时间
    ui->dateEdit->setDisplayFormat("yyyy-MM-dd");
    ui->dateEdit->setDateTime(QDateTime::currentDateTime());
  1. 设置QDateEdit弹出日历的样式
    其实弹出的是QCalendarWidget控件,设置它的样式即可
    我使用的样式表直接设置,样式见下图
    在这里插入图片描述
/* navigation bar */
QCalendarWidget QWidget#qt_calendar_navigationbar { background-color: 		#696969; }
QCalendarWidget QToolButton {
    height: 30px;
    /*width: 100px;*/
    color: white;
    font-size: 24px;
    icon-size: 56px, 56px;
    background-color: 	#696969;
	
}

 QCalendarWidget QSpinBox { 

    font-size:24px; 
    color: white; 
    background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop: 0 #cccccc, stop: 1 #333333); 
    selection-background-color: rgb(136, 136, 136);
    selection-color: rgb(255, 255, 255);
}
QCalendarWidget QSpinBox::up-button { subcontrol-origin: border;  subcontrol-position: top right;  }
QCalendarWidget QSpinBox::down-button {subcontrol-origin: border; subcontrol-position: bottom right; }
/*QCalendarWidget QSpinBox::up-arrow { width:56px;  height:56px; }
QCalendarWidget QSpinBox::down-arrow { width:56px;  height:56px; }*/
 /* normal days */
QCalendarWidget QAbstractItemView:enabled 
{
    font-size:24px;  

}
QCalendarWidget QAbstractItemView:disabled { color: rgb(64, 64, 64); }
  • 6
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值