簡體   English   中英

QWebEngineView中央小部件時如何在QWebEngineView之上制作QFrame

[英]How to make QFrame on top of QWebEngineView when is QWebEngineView central widget

我正在制作一個無框 window 因為我想在我的 web 瀏覽器上制作像 Chrome 一樣的標簽,我搜索了,我需要制作無框 Window 我需要放在它上面當它是一個中央小部件時,我不知道如何將它放在 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)

創建垂直布局。 要刪除間距,請將布局邊距設置為 0:

self.verticalLayout.setContentsMargin(0, 0, 0, 0) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM