Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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
使用Python PySide将键盘焦点设置为对话框_Python_Qt_Keyboard_Focus_Pyside - Fatal编程技术网

使用Python PySide将键盘焦点设置为对话框

使用Python PySide将键盘焦点设置为对话框,python,qt,keyboard,focus,pyside,Python,Qt,Keyboard,Focus,Pyside,我有一个QSystemTray,双击它会创建一个对话框来输入文本 例如: password, ok = QtGui.QInputDialog.getText(None, "Password", "Password:", QtGui.QLineEdit.Password) 我希望在输入对话框中设置焦点,而不强制用户使用鼠标或制表符进行焦点设置 我确实知道QWidget.setFocus()但在我的情况下不起作用。我有一个QSystemTray,右键单击时有一个Qmenu,双击时有一个默认操作来执

我有一个QSystemTray,双击它会创建一个对话框来输入文本

例如:

password, ok = QtGui.QInputDialog.getText(None, "Password", "Password:", QtGui.QLineEdit.Password)
我希望在输入对话框中设置焦点,而不强制用户使用鼠标或制表符进行焦点设置

我确实知道QWidget.setFocus()但在我的情况下不起作用。我有一个QSystemTray,右键单击时有一个Qmenu,双击时有一个默认操作来执行某些操作


感谢您的专家建议。

默认情况下它应该可以工作。但是,您的窗口管理器可能会阻止对话框窗口获得焦点。如果是这样的话,你就无能为力了。谢谢Pavel,我将在不同的操作系统上进行测试,看看行为是否会改变