Qt4 Qt 4.5聚焦不';不要在QLineEdit上工作
我对QLineEdit有问题。即使我将选项卡顺序设置为从此行编辑开始,一旦加载屏幕,行编辑也不会自动获得焦点 我也尝试过这两行:Qt4 Qt 4.5聚焦不';不要在QLineEdit上工作,qt4,focus,Qt4,Focus,我对QLineEdit有问题。即使我将选项卡顺序设置为从此行编辑开始,一旦加载屏幕,行编辑也不会自动获得焦点 我也尝试过这两行: this->activateWindow(); this->lineEdit_password->setFocus(); 但这仍然没有效果。 也许有人也经历过同样的问题 提前感谢您的帮助, Boris非常感谢奎师那,覆盖qwidget的showEvent()将起作用: void OScreenLogin::showEvent(QShowEvent*
this->activateWindow();
this->lineEdit_password->setFocus();
但这仍然没有效果。
也许有人也经历过同样的问题
提前感谢您的帮助,
Boris非常感谢奎师那,覆盖qwidget的showEvent()将起作用:
void OScreenLogin::showEvent(QShowEvent* e){
this->activateWindow();
this->lineEdit_password->setFocus();
QWidget::showEvent(e);
}
lineEdit获得了焦点,我猜另一个小部件在这两行之后设置了焦点。
再次感谢,
Boris另一种解决方案是使用单点定时器:
QTimer::singleShot(0,lineEdit,SLOT(setFocus()));
一旦应用程序空闲,就会设置焦点。
Boris。作为初始测试,您可以尝试覆盖窗口的showEvent()。在showEvent()中,调用“this->lineEdit_password->setFocus();”