如何捕获 PyQt 中 Qt 小部件派生的小部件中的所有鼠标事件?
特别是,我继承自 QCalendarWidget,我想重写 mousePressEvent 方法来过滤允许选择的日期(不相交的集合,而不是简单的范围)。但是当我重写该方法时,它不会捕获任何将发送到日历内的子小部件的事件。我该怎么做?
In particular, I'm inheriting from QCalendarWidget and I want to override the mousePressEvent method to filter what dates are allowed to be selected (disjoint set, not a simple range). But when I override the method, it doesn't catch any events that are going to child widgets inside the calendar. How can I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我很惊讶覆盖 mousePressEvent 对于 QCalendarWidget 不起作用。它适用于大多数其他小部件。查看 QCalendarWidget 的文档后,我注意到有一个点击信号。如果你连接它就可以了。
我以前从未检查过 QCalendarWidget。非常可爱的小部件。
I'm surprised that overriding mousePressEvent doesn't work for a QCalendarWidget. It works for most other widgets. After looking at the docs for QCalendarWidget, I notice there's a clicked signal. If you connect that it works.
I'd never checked out QCalendarWidget before. Pretty sweet little widget.