QWebEngineView让样式表边框消失

时间:2018-06-28 06:44:48

标签: python qt pyside2 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_())

谢谢。

1 个答案:

答案 0 :(得分:0)

我的电脑有问题。在另一台Windows 7机器上尝试过,它就像一个护身符。

谢谢