Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.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 PySideGUI的键盘导航_Python_Qt_User Interface_Pyqt_Pyside - Fatal编程技术网

Python PySideGUI的键盘导航

Python PySideGUI的键盘导航,python,qt,user-interface,pyqt,pyside,Python,Qt,User Interface,Pyqt,Pyside,我正在使用PySide进行应用程序开发。应用程序已准备就绪,但我只想使用键盘。简言之,当我们按下“tab”键时,它会按顺序导航各种小部件&点击“enter”,就会执行类似“鼠标单击”的操作 如何做到这一点 提前感谢。一些小部件可以设置为将选项卡键解释为小部件的输入,而不是改变焦点的指令。其中之一是QTextEdit,其中可以设置tab键在小部件的文本中输入制表符,而不是更改焦点 您可以通过为相应的QTextEdit小部件设置my\u text\u edit.setTabChangesFocus(

我正在使用PySide进行应用程序开发。应用程序已准备就绪,但我只想使用键盘。简言之,当我们按下“tab”键时,它会按顺序导航各种小部件&点击“enter”,就会执行类似“鼠标单击”的操作

如何做到这一点


提前感谢。

一些小部件可以设置为将选项卡键解释为小部件的输入,而不是改变焦点的指令。其中之一是
QTextEdit
,其中可以设置tab键在小部件的文本中输入制表符,而不是更改焦点

您可以通过为相应的
QTextEdit
小部件设置
my\u text\u edit.setTabChangesFocus(True)
来停止此行为。如果要使用Qt设计器生成UI,也可以在Qt设计器中设置此行为

见:


我想对于任何其他没有将tab键解释为改变焦点的命令的小部件,都会有类似的方法调用。

一些小部件可以设置为将tab键解释为小部件的输入,而不是改变焦点的指令。其中之一是
QTextEdit
,其中可以设置tab键在小部件的文本中输入制表符,而不是更改焦点

您可以通过为相应的
QTextEdit
小部件设置
my\u text\u edit.setTabChangesFocus(True)
来停止此行为。如果要使用Qt设计器生成UI,也可以在Qt设计器中设置此行为

见:


我想对于任何其他没有将tab键解释为改变焦点的命令的小部件,都会有类似的方法调用。

一些小部件可以设置为将tab键解释为小部件的输入,而不是改变焦点的指令。其中之一是
QTextEdit
,其中可以设置tab键在小部件的文本中输入制表符,而不是更改焦点

您可以通过为相应的
QTextEdit
小部件设置
my\u text\u edit.setTabChangesFocus(True)
来停止此行为。如果要使用Qt设计器生成UI,也可以在Qt设计器中设置此行为

见:


我想对于任何其他没有将tab键解释为改变焦点的命令的小部件,都会有类似的方法调用。

一些小部件可以设置为将tab键解释为小部件的输入,而不是改变焦点的指令。其中之一是
QTextEdit
,其中可以设置tab键在小部件的文本中输入制表符,而不是更改焦点

您可以通过为相应的
QTextEdit
小部件设置
my\u text\u edit.setTabChangesFocus(True)
来停止此行为。如果要使用Qt设计器生成UI,也可以在Qt设计器中设置此行为

见:


我想,对于任何其他不将tab键解释为改变焦点命令的小部件,都会有类似的方法调用。

除了three_Pineples建议的方法外,如果您不想失去焦点抓取小部件(文本编辑、表格)中的tab键功能,您可以始终使用带有特定键盘快捷键的标签,以允许用户将焦点从焦点抓取小部件上移开:

name = QtGui.QLineEdit(self)
name_lbl = QtGui.QLabel('&Name:', self)
name_lbl.setBuddy(name)

使Alt+n聚焦到“名称”小部件,前提是Alt+n加速器在聚焦窗口上是唯一的。

除了三个示例所建议的之外,如果您不想丢失焦点抓取小部件(文本编辑、表格)中的tab键功能,您可以始终使用带有特定键盘快捷键的标签,以允许用户将焦点从焦点抓取小部件上移开:

name = QtGui.QLineEdit(self)
name_lbl = QtGui.QLabel('&Name:', self)
name_lbl.setBuddy(name)

使Alt+n聚焦到“名称”小部件,前提是Alt+n加速器在聚焦窗口上是唯一的。

除了三个示例所建议的之外,如果您不想丢失焦点抓取小部件(文本编辑、表格)中的tab键功能,您可以始终使用带有特定键盘快捷键的标签,以允许用户将焦点从焦点抓取小部件上移开:

name = QtGui.QLineEdit(self)
name_lbl = QtGui.QLabel('&Name:', self)
name_lbl.setBuddy(name)

使Alt+n聚焦到“名称”小部件,前提是Alt+n加速器在聚焦窗口上是唯一的。

除了三个示例所建议的之外,如果您不想丢失焦点抓取小部件(文本编辑、表格)中的tab键功能,您可以始终使用带有特定键盘快捷键的标签,以允许用户将焦点从焦点抓取小部件上移开:

name = QtGui.QLineEdit(self)
name_lbl = QtGui.QLabel('&Name:', self)
name_lbl.setBuddy(name)

使Alt+n聚焦到“名称”小部件,前提是Alt+n加速器在聚焦窗口上是唯一的。

我认为PySide默认情况下会这样做?不是这样吗?不是。就我而言,至少不是这样。@user2732017。“不是那样”是什么意思?你是说标签根本不会移动焦点吗?事实上,它是和一些小部件一起工作的。但当tab进入textedit小部件时,无法退出它。我会认为PySide在默认情况下会这样做吗?不是这样吗?不是。就我而言,至少不是这样。@user2732017。“不是那样”是什么意思?你是说标签根本不会移动焦点吗?事实上,它是和一些小部件一起工作的。但当tab进入textedit小部件时,无法退出它。我会认为PySide在默认情况下会这样做吗?不是这样吗?不是。就我而言,至少不是这样。@user2732017。“不是那样”是什么意思?你是说标签根本不会移动焦点吗?事实上,它是和一些小部件一起工作的。但当tab进入textedit小部件时,无法退出它。我会认为PySide在默认情况下会这样做吗?不是这样吗?不是。就我而言,至少不是这样。@user2732017。“不是那样”是什么意思?你是说标签根本不会移动焦点吗?事实上,它是和一些小部件一起工作的。但当tab进入textedit小部件时,无法退出它。