class MyQLabel : public QLabel
{
public:
Q_OBJECT
MyQLabel(QWidget *parent = 0);
public:
void mouseMoveEvent(QMouseEvent *);
void mousePressEvent(QMouseEvent *);
void mouseReleaseEvent(QMouseEvent *e);
bool bIsLeftButtonPressing = false;
public:
int leftup_x=-1;
int leftup_y=-1;
int rightdown_x=-1;
int rightdown_y=-1;
signals:
void PleaseDraw_AccessoryAndQImage();
};
public 不能位于 Q_OBJECT前面,否则私有变量无法访问----吐血教训
最新推荐文章于 2022-04-06 19:30:25 发布
这个博客介绍了如何创建一个名为MyQLabel的自定义QLabel类,该类扩展了鼠标事件处理,包括mouseMoveEvent、mousePressEvent和mouseReleaseEvent。类中还包括了左上和右下角坐标变量,以及一个用于发送信号的PleaseDraw_AccessoryAndQImage()方法,适用于图形绘制或用户交互应用。
摘要由CSDN通过智能技术生成