Qt中如何重载一个label的paintEvent或者mouseMoveEvent

2024-11-29 19:50:13
推荐回答(2个)
回答1:

  1. 新建一个C++类,在弹出的窗口中填写类名CLabel,并选择其父类为QLabel;

  2. 然后在这个新类中添加 paintEvent或者mouseMoveEvent 成员方法;

  3. 在要用到label控件上右键->提升为... 在弹出的提升对话框中添加CLabel类,选择这个类,点击提升后该label控件就可以响应你自己的paintEvent或者mouseMoveEvent方法。

回答2:

这明显要重新写一个类继承系统的QLabel,然后重载各种函数