Qt4 Qt 4.5聚焦不';不要在QLineEdit上工作

Qt4 Qt 4.5聚焦不';不要在QLineEdit上工作,qt4,focus,Qt4,Focus,我对QLineEdit有问题。即使我将选项卡顺序设置为从此行编辑开始,一旦加载屏幕,行编辑也不会自动获得焦点 我也尝试过这两行: this->activateWindow(); this->lineEdit_password->setFocus(); 但这仍然没有效果。 也许有人也经历过同样的问题 提前感谢您的帮助, Boris非常感谢奎师那,覆盖qwidget的showEvent()将起作用: void OScreenLogin::showEvent(QShowEvent*

我对QLineEdit有问题。即使我将选项卡顺序设置为从此行编辑开始,一旦加载屏幕,行编辑也不会自动获得焦点

我也尝试过这两行:

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();”