QWidget中有多个控件如何设置哪个控件为默认焦点控件?
在QWidget中设置默认焦点控件可以通过QWidget的setFocusPolicy方法来实现。该方法可以设置控件的焦点策略,包括:
- Qt::NoFocus:控件不接受焦点。
- Qt::TabFocus:控件可以通过Tab键获得焦点。
- Qt::ClickFocus:控件可以通过鼠标单击获得焦点。
- Qt::StrongFocus:控件可以通过Tab键和鼠标单击获得焦点。
要将某个控件设置为默认焦点控件,可以将其焦点策略设置为Qt::StrongFocus,并在QWidget的构造函数中调用该控件的setFocus()方法。
例如,将一个QPushButton设置为默认焦点控件:
MyWidget::MyWidget(QWidget *parent) : QWidget(parent)
{
QPushButton *button = new QPushButton("Button", this);
button->setFocusPolicy(Qt::StrongFocus);
button->setFocus();
}
原文地址: https://www.cveoy.top/t/topic/bBsE 著作权归作者所有。请勿转载和采集!