State:New|TargetRelease:No Target|icon_bug|icon_nuke|database:public|Resolution:Fixed|BugID:327640|
import nukescriptsfrom PySide2 import QtWidgets, QtCoreclass ScrollTestWidget(QtWidgets.QWidget): def __init__(self): super( ScrollTestWidget, self).__init__() self.setLayout( QtWidgets.QVBoxLayout() ) self.myTable = QtWidgets.QTableWidget() for x in range(50): self.myTable.insertRow(x) self.myTable.setItem(x , 0, QtWidgets.QTableWidgetItem()) self.layout().addWidget(self.myTable) def event(self, event): if event.type() == QtCore.QEvent.Type.Enter: ### print event self.myTable.setFocus() return super(ScrollTestWidget, self).event(event)nukescripts.panels.registerWidgetAsPanel('ScrollTestWidget', 'Test table panel', 'uk.co.thefoundry.ScrollTestWidget')
import nukescriptsfrom PySide2 import QtWidgets, QtCoreclass ScrollTestWidget(QtWidgets.QWidget): def __init__(self, parent=None): super(ScrollTestWidget, self).__init__(parent) self.setLayout(QtWidgets.QVBoxLayout()) self.myTable = QtWidgets.QTableWidget() for x in range(50): self.myTable.insertRow(x) self.myTable.setItem(x , 0, QtWidgets.QTableWidgetItem()) self.layout().addWidget(self.myTable) def eventFilter(self, widget, event): if event.type() == QtCore.QEvent.Type.Wheel: if self.myTable.underMouse(): self.myTable.setFocus() return super(ScrollTestWidget, self).eventFilter(widget, event) def showEvent(self, event): self.installEventFilter(self) super(ScrollTestWidget, self).showEvent(event)nukescripts.panels.registerWidgetAsPanel('ScrollTestWidget', 'Test table panel', 'uk.co.thefoundry.ScrollTestWidget') We're sorry to hear that
Please tell us why