QT中QWidget类参考!(29)
2023-06-03 来源:旧番剧
子窗口部件在它们的父窗口部件上调用focusNextPrevChild(),但是只有顶级窗口部件可以重定向焦点。通过重载一个对象中的这个方法,你可以获得能够遍历所有子窗口部件的焦点控制。
也可以参考focusData()。
void QWidget::focusOutEvent ( QFocusEvent * ) [虚 保护]
这个事件处理器可以在子类中被重新实现用来接收这个窗口部件的键盘焦点事件(焦点丢失)。
一个窗口部件通常必须使用setFocusPolicy()来接收焦点事件,除了NoFocus的。(注意应用程序的程序员可以在任何一个窗口部件中调用setFocus(),即使是那些通常不接收焦点的。)
默认实现是调用repaint(),因为窗口部件的colorGroup()从激活变为通常,所以这个窗口部件也许需要重新绘制。它也调用setMicroFocusHint(),提示任何系统指定的输入工具关于用户注意的焦点。
也可以参考focusInEvent()、focusPolicy、keyPressEvent()、keyReleaseEvent()、event()和QFocusEvent.
实例:qmag/qmag.cpp。
FocusPolicy QWidget::focusPolicy () const
返回窗口部件接收键盘焦点的方式。详细情况请参考“focusPolicy”属性。
QWidget * QWidget::focusProxy () const
返回焦点代理的指针,或者如果没有焦点代理就返回0。
也可以参考setFocusProxy()。
QWidget * QWidget::focusWidget () const
返回这个窗口部件窗口中的焦点窗口部件。这个和QApplication::focusWidget()是不一样的,后者返回当前激活窗口中的焦点窗口部件。
QFont QWidget::font () const
返回这个窗口部件的字体当前设置。详细情况请参考“font”属性。
void QWidget::fontChange ( const QFont & oldFont ) [虚 保护]