3

我有一个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());
            }
        }
}
4

0 回答 0