首页 > 其他 > 详细

pyqt pyside qcombobox disable wheel scrolling

时间:2019-09-03 19:11:40      阅读:118      评论:0      收藏:0      [点我收藏+]

pyqt pyside qcombobox disable wheel scrolling

import sys
from PyQt5 import QtCore, QtWidgets
import xxx as ui # xxx is your ui py fide

class MainWindow(QtWidgets.QMainWindow, ui):
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)
        self.setupUi(self)
        self.test_combobox.installEventFilter(self)

    def eventFilter(self, widget, event):
        if event.type() == QtCore.QEvent.Wheel and widget == test_combobox:
            return True
        return super(MainWindow, self).eventFilter(source, event)

if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    w = MainWindow()
    w.show()
    sys.exit(app.exec_())

这样之后,qcombobox 使用中键滚轮的时候就不会再改变当前值了

pyqt pyside qcombobox disable wheel scrolling

原文:https://www.cnblogs.com/ibingshan/p/11454559.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!