1

我已经尝试了所有我能想到的方法,但无论我做什么,每当我尝试设置窗口的属性“FramelessWindowHint”时都会出现此错误。首先,这里是代码:

import sys
from PyQt6.QtWidgets import QApplication, QWidget
from PyQt6.QtCore import Qt

class MainApp(QWidget):
    def __init__(self):
        super().__init__()
        
        self.setWindowFlags(Qt.FramelessWindowHint)

app = QApplication(sys.argv)
window = MainApp()
window.show()
sys.exit(app.exec())

这是我的代码。当我在没有 line 的情况下运行它时self.setWindowFlags(Qt.FramelessWindowHint),它可以正常工作,并且我可以添加其他元素,我只是为了这个问题而将其剥离。FramelessWindowHint 的“ID”,至少在 PyQt5 中,是 2048。如果我使用 PyQt5 尝试这个,它工作正常,但是当我尝试用from PyQt6.QtCore import QtPyQt5 替换它时,它会抛出一个错误:

TypeError: setWindowFlags(self, Qt.WindowFlags): argument 1 has unexpected type 'WindowType'

我已经搜索了我能想到的所有地方,据我所知,没有其他人有这个问题。我查看了https://www.riverbankcomputing.com/static/Docs/PyQt6/api/qtcore/qt.html但它没有说明这一点,它显示FramelessWindowHint正常。

如果其他人遇到此问题或知道解决方案,请告诉我。我会尽快回复的,TIA!

4

0 回答 0