QT中QWidget类参考!(26)
2023-06-03 来源:旧番剧
当拖动在这个窗口部件上被放下,这个事件处理器被调用。
对于在你的应用程序中如何提供拖放的概述请参考拖放文档。
也可以参考QTextDrag、QImageDrag和QDropEvent。
实例:iconview/simple_dd/main.cpp。
void QWidget::enabledChange ( bool oldEnabled ) [虚 保护]
isEnabled(). 这个虚函数被setEnabled()调用。oldEnabled是以前的设置,你可以从isEnabled()中得到新的设置。
如果你的窗口部件需要知道什么时候它变为有效或无效,请重新实现这个函数。你将几乎必然要使用update()来更新这个窗口部件。
默认实现是重新绘制窗口部件的可见部分。
也可以参考enabled、enabled、repaint()、update()和visibleRect。
void QWidget::enterEvent ( QEvent * ) [虚 保护]
这个事件处理器可以在子类中被重新实现用来接收窗口部件进入事件。
当鼠标光标进入窗口部件,这个事件被发送给窗口部件。
也可以参考leaveEvent()、mouseMoveEvent()和event()。
void QWidget::erase ( int x, int y, int w, int h )
在窗口部件中擦除指定区域(x, y, w, h),并不产生绘制事件。
如果w为负数,它被width()-x替换。如果h为负数,它被height()-y替换。
子窗口部件不被影响。
也可以参考repaint()。
void QWidget::erase ()
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
这个版本擦除整个窗口部件。
void QWidget::erase ( const QRect & r )
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
在窗口部件中擦除指定区域r,并不产生绘制事件。
void QWidget::erase ( const QRegion & reg )