改变事件changeEvent(QEvent* e)继承自QWidget
以下事件的变化会触发changeEvent:
QEvent::ToolBarChange, | 工具栏的按钮被按下 |
QEvent::ActivationChange, | 活动状态变化 |
QEvent::EnabledChange, | 可用/不可用改变 |
QEvent::FontChange, | 字体改变 |
QEvent::StyleChange, | 风格改变 |
QEvent::PaletteChange, | 调色板改变 |
QEvent::WindowTitleChange, | 窗口标题改变 |
QEvent::ModifiedChange, | 修改状态改变 |
QEvent::MouseTrackingChange, | 鼠标跟随状态改变 |
QEvent::ParentChange, | 父项改变 |
QEvent::WindowStateChange, | 窗口状态改变 |
QEvent::LanguageChange, | 语言改变 |
QEvent::LocaleChange, | 系统区域设置改变 |
QEvent::LayoutDirectionChange, | 布局方向改变 |
QEvent::ReadOnlyChange. | 只读状态改变 |
如设置字体后会触发changeEvent。
this->setFont(myAppFont);
void changeEvent(QEvent* event)
{
if(event->type() == QEvent::FontChange)
{
qDebug()<<"字体改变了";
}
QWidget::changeEvent(event);
}