【发布时间】:2021-06-07 02:49:57
【问题描述】:
请帮帮我,我的朋友们!我需要这样的日历小部件: desired calendar
但我有一个问题。我只得到这个: my calendar
我需要这样做:超出范围的日期(minimalDate、maximalDate)应着色为非活动日期(例如,活动日期的主颜色为黑色,非活动日期的主颜色为灰色)。对不起我的英语不好:)
我正在尝试这样写:
/* activel days */
QCalendarWidget QAbstractItemView:enabled
{
font-size:24px;
color: rgb(180, 180, 180);
background-color: black;
selection-background-color: rgb(64, 64, 64);
selection-color: rgb(0, 255, 0);
}
/* days inactive */
QCalendarWidget QAbstractItemView:disabled { color: rgb(64, 64, 64); }
【问题讨论】:
-
我认为 QSS 无法做到这一点。您应该创建从
QCalendarWidget派生的自定义日历并实现void QCalendarWidget::paintCell(QPainter *painter, const QRect &rect, const QDate &date) const。 -
@Alloces,如何做到这一点?我试过了,但没有...
标签: qt qcalendarwidget qdateedit