pyqt6 报错: type object 'Qt' has no attribute 'WindowFlag'
时间: 2023-09-11 22:11:26 浏览: 280
这个错误通常是因为您在PyQt6中使用了PyQt5的API。在PyQt6中,`Qt.WindowFlag`已被重命名为`Qt.WindowType`. 您需要将代码中所有引用`Qt.WindowFlag`的地方替换为`Qt.WindowType`。例如,如果您的代码中有以下行:
```
my_window.setWindowFlags(Qt.WindowFlag.CustomizeWindowHint)
```
请将其替换为:
```
my_window.setWindowFlags(Qt.WindowType.CustomizeWindowHint)
```
这应该会解决您的问题。
相关问题
pyqt6 报错: type object 'Qt' has no attribute 'FramelessWindowHint'
这个报错是因为在PyQt6中,`Qt.FramelessWindowHint`被移除了。相应的,PyQt6中使用`Qt.WindowFlag`来设置窗口的标志,包括是否为无边框窗口。
你可以尝试将代码中的`Qt.FramelessWindowHint`替换为`Qt.WindowFlag.FramelessWindowHint`,例如:
```
self.setWindowFlag(Qt.WindowFlag.FramelessWindowHint)
```
这样就可以避免这个报错了。
pyqt6 报错: type object 'Qt' has no attribute 'ToolButtonTextUnderIcon'
这个报错通常是因为 `Qt.ToolButtonTextUnderIcon` 这个属性在 PyQt6 中被移除了,你需要使用 `Qt.ToolButtonFollowStyle` 代替。
例如,如果你想在一个工具栏按钮上显示文本和图标,并且希望文本显示在图标下方,你可以这样写:
```
button = QtWidgets.QToolButton()
button.setToolButtonStyle(Qt.ToolButtonFollowStyle)
button.setIcon(QIcon("my_icon.png"))
button.setText("My Button")
button.setToolButtonStyle(Qt.ToolButtonFollowStyle)
```
这样就可以正常显示了。如果你还有其他问题,请提供更多的代码和上下文信息,我会尽力帮助你解决问题。
阅读全文