gpt4 book ai didi

python - 禁用 QSpinBox 中的滚轮

转载 作者:行者123 更新时间:2023-12-01 01:36:14 29 4
gpt4 key购买 nike

我的 PySide 项目中有许多旋转框,我想更改行为,因此用户需要单击字段来更改值,然后按 Enter 键。我想禁用旋转框的滚轮行为。我尝试过设置焦点策略,但没有生效。

    def light_label_event(self,text,checked):
print("this is the pressed button's label", text)

def populate_lights(self):
for light in self.lights:
light_label = QtWidgets.QSpinBox()
light_label.setFocusPolicy(QtCore.Qt.StrongFocus)

最佳答案

您必须创建一个自定义 SpinBox 并覆盖wheelEvent 方法:

from PySide2 import QtWidgets


class SpinBox(QtWidgets.QSpinBox):
def wheelEvent(self, event):
event.ignore()

if __name__ == '__main__':
import sys

app = QtWidgets.QApplication(sys.argv)
w = SpinBox()
w.show()
sys.exit(app.exec_())

关于python - 禁用 QSpinBox 中的滚轮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52370288/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com