Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 如何同时设置qPushButton和qLineEdit的焦点?_Qt_Focus - Fatal编程技术网

Qt 如何同时设置qPushButton和qLineEdit的焦点?

Qt 如何同时设置qPushButton和qLineEdit的焦点?,qt,focus,Qt,Focus,我有一个表单,在这个表单中,应该填写qlineedit,然后按下一个按钮(例如登录)。我想在qlineedit中键入并按enter键单击按钮时将焦点放在按钮上。如何操作?QLineEdit具有returnPressed()信号,表示您可以连接到按钮以使其执行其工作。您不需要同时关注。@Zeks谢谢您的回复。我在这个表单中还有一个按钮(取消)。qlineedit为空时,登录按钮被禁用,取消按钮被聚焦(带蓝色边框)。在qlineedit中输入第一个字符时,将启用登录按钮,但焦点仍在取消上。我使用re

我有一个表单,在这个表单中,应该填写qlineedit,然后按下一个按钮(例如登录)。我想在qlineedit中键入并按enter键单击按钮时将焦点放在按钮上。如何操作?

QLineEdit具有returnPressed()信号,表示您可以连接到按钮以使其执行其工作。您不需要同时关注。

@Zeks谢谢您的回复。我在这个表单中还有一个按钮(取消)。qlineedit为空时,登录按钮被禁用,取消按钮被聚焦(带蓝色边框)。在qlineedit中输入第一个字符时,将启用登录按钮,但焦点仍在取消上。我使用returnPressed()信号,但再次按enter键取消表单。@maryamT您没有告诉我们关于另一个按钮(取消)@Nana Osaberiam:是的,我认为这没有关系。@maryamT向我们展示您如何使用
returnPressed()
信号。你一定没有实现它correctly@NanaOsaberima你说得对。我纠正了实现,它工作了。但是有两个问题:1-在完成相关窗口后,表单将被关闭。(单击进入同一窗口的登录按钮不会发生这种情况)2-在按enter couse login按钮进行操作时,焦点(蓝色边框)仍在cancel按钮上。我将登录按钮的“default”属性设置为true,问题已经解决。