我正在制作一个无框窗口,因为我想在我的网络浏览器上制作类似 Chrome 中的标签,然后我进行了搜索,我需要制作无框窗口,然后我需要在它上面放置一个 QFrame。当它是一个中央小部件时,我不知道如何将它放在 QtWebEngineView 的顶部,当我尝试它不是一个中央小部件并且它与布局一起时,它会在它周围形成一个边框。
class MainWindow(QMainWindow):
def __init__(self, *args, **kwargs):
super(MainWindow,self).__init__(*args, **kwargs)
self.setWindowTitle("New Tab")
self.setWindowIcon(QIcon("browserIcon.ico"))
self.browser = QWebEngineView()
self.browser.load(QUrl("https://www.google.com"))
self.browser.settings().setAttribute(QWebEngineSettings.JavascriptCanOpenWindows, True)
self.browser.settings().setAttribute(QWebEngineSettings.JavascriptEnabled, True)
self.browser.settings().setAttribute(QWebEngineSettings.PluginsEnabled, True)
self.browser.settings().setAttribute(QWebEngineSettings.LocalStorageEnabled, True)
self.browser.settings().setAttribute(QWebEngineSettings.AutoLoadImages, True)
self.browser.settings().setAttribute(QWebEngineSettings.AutoLoadIconsForPage, True)
self.browser.settings().setAttribute(QWebEngineSettings.FullScreenSupportEnabled, True)
self.browser.page().fullScreenRequested.connect(self.fullScreen)
self.setWindowFlags(QtCore.Qt.FramelessWindowHint)
self.setCentralWidget(self.browser)