android 日期选择图标,android – 如何删除QCalendarWidget中的选定日期矩形和小部件中的小图标...

我正在编写自己的QCalendarWidget实现.我希望日期可以选择,但我不想看默认选择矩形.它看起来像这样:

我的代码:

in constructor: setSelectionMode(SingleSelection);

void ShiftCalendar::paintCell(QPainter *painter, const QRect &rect, const QDate &date) const

{

if(date == selectedDate()) {

fillCell(painter, rect, CalendarWidget::cellFillColor);

}

drawCellText(painter, rect, QString::number(date.day()), color);

}

void ShiftCalendar::fillCell(QPainter *painter, const QRect &rect, const QColor &color) const

{

painter->save();

painter->setRenderHint(QPainter::Antialiasing);

painter->setPen(QPen(color));

painter->setBrush(QBrush(color));

painter->drawEllipse(fRect.center(), rect.width() / 2, rect.height() / 2);

painter->restore();

}

我能做什么?

图中可以看到的第二个问题是按钮图标和组合框图标的小尺寸.它在桌面上看起来很好,但在Android上它一直很小.修改图标大小没有任何效果.

编辑:

添加selection-background-color解决了第一个问题:rgba(0,0,0,0);小部件的样式表.第二个仍未解决.

解决方法:

QAbstractItemView *view = findChild();

if(view) {

view->setItemDelegate(//inherit QItemDelegate and override paint event);

}

标签:c-2,android,qt,qt5

来源: https://codeday.me/bug/20190703/1362626.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值