2011-09-13 21 views
0

我正在構建一個素材庫,其中每個縮略圖都是QPushButton上的QIcon。當用戶鼠標中鍵在QPushButton頂部滾動時,我希望縮略圖能夠推進一個框架。面臨的挑戰是在滾動時獲取鼠標下的哪個小部件。原生PyQt函數告訴你什麼小工具在給定的位置?

我得到車輪滾動事件這樣的X和Y位置:

def wheelEvent(self, event): 
     x = event.pos().x() 
     y = event.pos().y() 

那麼,是有我俯瞰一些本地PyQt的功能,如getWidgetAt(X,Y)我可以用它來確定用戶在哪個QPushButton上懸停?

謝謝您的建議!

回答

1

你可以得到任何

hoveredWidget = QApplication.widgetAt(event.globalPos()) 
# or 
hoveredWidget = self.childAt(event.pos()) 

小部件,但它會更有意義的子類QPushButton直接實現wheelEvent目標小部件內。

+0

輝煌,謝謝!這完全符合我的需要;也感謝你的建議,子類QPushButton,我會這樣做。親切的問候。 –

相關問題