Python PySideGUI的键盘导航
我正在使用PySide进行应用程序开发。应用程序已准备就绪,但我只想使用键盘。简言之,当我们按下“tab”键时,它会按顺序导航各种小部件&点击“enter”,就会执行类似“鼠标单击”的操作 如何做到这一点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(
提前感谢。一些小部件可以设置为将选项卡键解释为小部件的输入,而不是改变焦点的指令。其中之一是
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小部件时,无法退出它。