QT判断QMenu如果有show就关闭
时间: 2023-10-03 13:09:18 浏览: 124
基于Qt的关机程序
你可以使用 `QMenu.close()` 方法来关闭菜单。如果你想在每次弹出菜单前判断菜单是否已经显示,如果已经显示则关闭菜单,可以在调用 `QMenu.show()` 方法前先调用 `QMenu.close()` 方法。例如:
```python
if menu.isVisible():
menu.close()
menu.show()
```
这样,如果菜单已经显示,就会先执行 `menu.close()` 方法将菜单关闭,然后再调用 `menu.show()` 方法弹出菜单。这样可以保证每次弹出菜单时都是一个全新的菜单。
阅读全文