我有一个QDateEdit
默认日期为当前日期,日期格式为“ dd/MM/yyyy
”。当我单击月份时,应选择 MM 文本。另外,当我单击日期编辑光标位置时,lineEdit()
返回 0 作为光标位置。
如果我单击月,则当前部分返回为日部分(基于日期格式),因为光标位置为 0。默认情况下,光标位置为 0,因此当前部分显示为日(基于日期格式)。
默认情况下,它发生在双击事件上。但是我们如何通过单击实现这一点呢?
我试过使用事件过滤器。但它没有用。
if (event->type() == QEvent::MouseButtonPress)
{
QMouseEvent *mouseevent = static_cast<QMouseEvent *>(event);
if(mouseevent != NULL)
{
if(mouseevent->buttons() == Qt::LeftButton)
{
setSelectedSection(currentSection());
}
}
}