pyqt6 报错: type object 'Qt' has no attribute 'FramelessWindowHint'
时间: 2023-11-03 07:06:34 浏览: 95
这个报错是因为在PyQt6中,`Qt.FramelessWindowHint`被移除了。相应的,PyQt6中使用`Qt.WindowFlag`来设置窗口的标志,包括是否为无边框窗口。
你可以尝试将代码中的`Qt.FramelessWindowHint`替换为`Qt.WindowFlag.FramelessWindowHint`,例如:
```
self.setWindowFlag(Qt.WindowFlag.FramelessWindowHint)
```
这样就可以避免这个报错了。
相关问题
pyqt6 报错: type object 'Qt' has no attribute 'ToolButtonFollowStyle'
这个报错可能是因为 PyQt6 版本中没有 `Qt.ToolButtonFollowStyle` 这个属性,你可以尝试使用 `Qt.ToolButtonFollowFocus` 来代替它。
如果你使用的是 PyQt6 的最新版本,还可以尝试使用 `Qt.ToolButtonFollowFlag`,这是一个枚举类型,包含了 `Qt.ToolButtonFollowStyle` 和其他一些常量。
例如,将以下代码:
```
button = QPushButton()
button.setToolButtonStyle(Qt.ToolButtonFollowStyle)
```
修改为:
```
button = QPushButton()
button.setToolButtonStyle(Qt.ToolButtonFollowFocus)
```
或者:
```
button = QPushButton()
button.setToolButtonStyle(Qt.ToolButtonFollowFlag)
```
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)
```
这样就可以正常显示了。如果你还有其他问题,请提供更多的代码和上下文信息,我会尽力帮助你解决问题。
阅读全文