QT中QWidget类参考!(47)
2023-06-03 来源:旧番剧
设置不包含任何窗口框架的窗口部件的大小。详细情况请参考“size”属性。
void QWidget::resize ( int w, int h ) [虚 槽]
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
这个和resize( QSize(w, h) )一致。
void QWidget::resizeEvent ( QResizeEvent * ) [虚 保护]
这个事件处理器可以在子类中被重新实现来接收窗口部件重定义大小事件。当resizeEvent()被调用时,这个窗口部件已经有了新的几何形状。原来的大小可以通过QResizeEvent::oldSize()访问。
这个窗口部件竟被擦除并且在处理重定义大小事件之后立即接收到一个绘制事件。在这个处理器中不需要(或者必须)绘制。
由WResizeNoErase创建的窗口部件将不会被擦除。不过,它们也将收到一个对于整个区域的绘制事件。再一次的,在这个处理器中不需要(或者必须)绘制。
如果窗口部件的自动面具生效,默认实现调用updateMask()。
也可以参考moveEvent()、event()、size、QResizeEvent和paintEvent()。
实例:drawdemo/drawdemo.cpp、mainlyQt/editor.cpp、mainlyXt/editor.cpp 、menu/menu.cpp、qmag/qmag.cpp、scribble/scribble.cpp和tooltip/tooltip.cpp。
在QFrame和QGLWidget中被重新实现。
void QWidget::scroll ( int dx, int dy )
卷动包括它的孩子的窗口部件,向右dx像素并且向下dy像素。dx和dy都可以为负。
在卷动后,scroll()发送绘制事件,只为了读的部分,但不写。例如,当向右卷动10像素,窗口部件的最左面10像素需要重新绘制。绘制事件也许立即或者稍后被交付,依赖于一些启发式。
也可以参考QScrollView、erase()和bitBlt()。
void QWidget::scroll ( int dx, int dy, const QRect & r )