pyqt6 报错: type object 'QToolButton' has no attribute 'InstantPopup'
时间: 2023-10-07 20:08:48 浏览: 85
在Python中使用moviepy进行视频剪辑时输出文件报错 ‘NoneType’ object has no attribute ‘stdout’问题
5星 · 资源好评率100%
这个错误是因为 `QToolButton` 类在 PyQt6 中已经没有 `InstantPopup` 属性了。在 PyQt6 中,可以使用 `setPopupMode` 方法来设置工具按钮的弹出模式。具体地,如果要将工具按钮的弹出模式设置为 `InstantPopup`,可以使用以下代码:
```python
toolButton.setPopupMode(QToolButton.InstantPopup)
```
改为:
```python
toolButton.setPopupMode(QToolButton.MenuButtonPopup)
```
如果你想让工具按钮一直保持弹出状态,可以使用 `QToolButton` 类的 `setCheckable` 和 `setChecked` 方法。例如,下面的代码将工具按钮的弹出模式设置为 `MenuButtonPopup`,并将其设为 "checkable" 状态,这样它就可以一直保持弹出状态:
```python
toolButton.setPopupMode(QToolButton.MenuButtonPopup)
toolButton.setCheckable(True)
toolButton.setChecked(True)
```
阅读全文