Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.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 禁用qslider的特定键盘事件_Python_Pyqt_Pyqt5_Qslider - Fatal编程技术网

Python 禁用qslider的特定键盘事件

Python 禁用qslider的特定键盘事件,python,pyqt,pyqt5,qslider,Python,Pyqt,Pyqt5,Qslider,我在Python3中使用qslider。我可以通过上、下、左、右箭头的键盘事件前后移动光标。我想特别禁用其中的一部分:上下箭头移动光标,而左右光标不移动。有可能吗 您必须覆盖keyPressEvent方法: 从PyQt5导入QtCore、QtGui、qtwidget 类滑块(QtWidgets.QSlider): def按键事件(自身,事件): 如果事件.key()位于(QtCore.Qt.key_左侧,QtCore.Qt.key_右侧): 返回 超级(滑块,自我)。按键事件(事件) 如果名称=

我在Python3中使用qslider。我可以通过上、下、左、右箭头的键盘事件前后移动光标。我想特别禁用其中的一部分:上下箭头移动光标,而左右光标不移动。有可能吗

您必须覆盖keyPressEvent方法:

从PyQt5导入QtCore、QtGui、qtwidget
类滑块(QtWidgets.QSlider):
def按键事件(自身,事件):
如果事件.key()位于(QtCore.Qt.key_左侧,QtCore.Qt.key_右侧):
返回
超级(滑块,自我)。按键事件(事件)
如果名称=“\uuuuu main\uuuuuuuu”:
导入系统
app=qtwidts.QApplication(sys.argv)
w=qtwidts.QWidget()
lay=qtwidts.QHBoxLayout(w)
滑块=滑块()
label=qtwidts.QLabel(alignment=QtCore.Qt.AlignCenter)
slider.valueChanged.connect(label.setNum)
label.setNum(slider.value())
lay.addWidget(滑块)
lay.addWidget(标签)
w、 调整大小(160240)
w、 show()
sys.exit(app.exec_())