QFocusFrame Class
QFocusFrame小部件提供一个焦点框,它可以位于小部件的正常可绘制区域之外。
Header | #include < QFocusFrame > |
---|---|
qmake | QT += widgets |
Inherits | QWidget |
Inherited By |
详细说明
通常应用程序不需要创建自己的QFocusFrame,因为QStyle将为您处理这个细节。样式编写器可以选择使用QFocusFrame使焦点区域位于小部件的可绘制几何体之外。通过这种方式,不需要为小部件保留空间来获得焦点,而只需要在具有QFocusFrame::setWidget的QWidget上设置。但是,在自定义小部件上创建自己的QFocusFrame并通过QWidget::setGeometry手动设置其几何图形是合法的,但是当聚焦的小部件更改大小或位置时,您将无法获得自动放置。
公共函数
- QFocusFrame(QWidget *parent = nullptr)
- virtual ~QFocusFrame()
- QWidget * widget() const
- void setWidget(QWidget *widget)
受保护的函数
- void initStyleOption(QStyleOption *option) const
重写的受保护的函数
- virtual bool event(QEvent *e) override
- virtual bool eventFilter(QObject *o, QEvent *e) override
- virtual void paintEvent(QPaintEvent *) override
总结
了解即可。