pyside2中设置了setToolTip提示信息,如何当点击按钮后,关闭所有的setToolTip提示信息
时间: 2023-06-23 13:08:32 浏览: 123
【Pyside资源】 Pyside2 中嵌入 Matplotlib 实现画图功能
可以通过遍历父窗口及其子控件,找到所有设置了 `setToolTip` 的控件,并调用它们的 `setToolTip('')` 方法来清空提示信息。
以下是一个示例代码:
```python
def clear_tooltips(widget):
"""
遍历控件及其子控件,清空所有的 setToolTip 提示信息
:param widget: 父控件
"""
for child in widget.findChildren(QtGui.QWidget):
if child.toolTip():
child.setToolTip('')
if widget.toolTip():
widget.setToolTip('')
# 在按钮的点击事件中调用 clear_tooltips 方法
button.clicked.connect(lambda: clear_tooltips(self))
```
其中 `self` 是当前窗口的对象。在按钮的点击事件中,通过 lambda 表达式调用 `clear_tooltips` 方法即可清空所有提示信息。
阅读全文