首页 > 解决方案 > QWebEngineView 让我们的样式表边框消失

问题描述

QWebEngineView 遇到了一个奇怪的问题:我有一个 qt ui 文件,里面有一个样式表,它定义了一个边框。当在 python 中加载时,它看起来应该是这样。该文件包含一个框架。一旦我将 QWebEngineView 添加到框架中,主小部件的边框就会在顶部、右侧和底部消失。在左侧,它仍然存在。有谁知道这个问题?

那是我的代码:

class ViewWindow(QWidget):
    def __init__(self):
        super(ViewWindow, self).__init__()
        loader = QUiLoader()
        file = QFile(abspath("ui/view.ui"))
        file.open(QFile.ReadOnly)
        self.view_screen = loader.load(file, self)
        file.close()
        self.initUI()

    def initUI(self):
        self.setWindowFlags(Qt.Window | Qt.FramelessWindowHint)
        self.layout = QHBoxLayout()
        self.browser=QWebEngineView()
        self.browser.setUrl(QUrl("https://www.google.at"))
        self.layout.addWidget(self.browser)
        self.browser.hide()
        self.view_screen.pushButton.clicked.connect(self.browser.show)
        self.view_screen.frame.setLayout(self.layout)

app = QApplication(sys.argv)
view = ViewWindow()
view.show()
sys.exit(app.exec_())

谢谢。

标签: pythonqtpyside2qwebengineview

解决方案


这是我的电脑的问题。在另一台 Windows 7 机器上试过,它就像一个魅力。

谢谢


推荐阅读