Qt 事件使用示例 (一)

        Qt 事件使用示例,以一个常见的使用来说明:QLabel 当鼠标滑过时改变颜色。

        事先说明要想实现这一功能有很多种方法,如Qss实现,本文使用Qt事件的方式来实现。

        第一步,我们得实现一个从QLabel派生的类,通过Qt助手查找QLabel的相关情况,可知QLabel继承了QWidget的 enterEvent()、leaveEvent()两个事件,这两个事件是鼠标在QLabel范围、鼠标离开QLabel范围的事件,我们在派生的类里重新实现

                      这两个事件处理函数,最后在 QLabel 类的 paintEvent 里重新绘画即可。

           Qt 事件使用示例 (一)_第1张图片

          Qt 事件使用示例 (一)_第2张图片

        第二步 从QLabel派生类的代码

       Qt 事件使用示例 (一)_第3张图片

      Qt 事件使用示例 (一)_第4张图片

        第三步 在 Qt 设计师里 添加一个 QLabel 控件,并提升为 MyLabel 派生类 (提升方法请参见前一文章:如何将 ui 上拖拽上去的控件定义成我们自己的类)

       Qt 事件使用示例 (一)_第5张图片

   总结:无

你可能感兴趣的:(Qt 事件使用示例 (一))