简介:
因为扁平化风格窗体的需要,实现QWidget 和QML 同样的窗体显示效果。
实现方案:
1. Qt可以处理windows的消息。重新实现bool winEvent(MSG *message, long *result);QT 5.0之后的需要重新实现bool nativeEvent(const QByteArray &eventType, void *message, long *result);
protected:
bool nativeEvent(const QByteArray &eventType, void *message, long *result);
2. 重写mouseMoveEvent,mousePressEvent,mouseReleaseEvent
protected:
// Event handlers
bool event(QEvent *event) override;
virtual void mousePressEvent(QMouseEvent *event);
virtual void mouseReleaseEvent(QMouseEvent *event);
virtual void mouseDoubleClickEvent(QMouseEvent *event);
virtual void mouseMoveEvent(QMouseEvent *event);
实现效果:

大佬们,不喜勿喷。。感谢。。感谢。。
4163

被折叠的 条评论
为什么被折叠?



