PySide/PyQt:PointingHandCursor食谱?

2024-09-27 09:27:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个pyside应用程序,有很多按钮、工具按钮、选项卡等。。。我希望他们都有一个'指针手'光标悬停/点击。这意味着我的代码中充满了这样的语句:

someWidget.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor)) 

这是一条相对较长、丑陋的线。 我可以将上述内容封装在一个函数中:

^{pr2}$

这使得代码的其余部分更加简洁:

hand_cursor(someWidget)

但我还是要把这句话写得到处都是。在

有没有人知道一个诀窍/诀窍,可以让我所有的按钮,标签栏等有指向手的光标,而不是重复我所有的地方?在


Tags: 工具代码应用程序语句按钮选项卡pyside指针
1条回答
网友
1楼 · 发布于 2024-09-27 09:27:32

我将维护一个列表,列出您希望此行为的所有小部件,并循环:

widgetsToChange = [someWidget, anotherWidget, ...]
for w in widgetsToChange:
  hand_cursor(w) 
  #or w.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor))

您还可以使用QApplication.setOverrideCursor(QCursor(Qt.WaitCursor))来更改所有应用程序。在

相关问题 更多 >

    热门问题