QWebEngineView 让我们的样式表边框消失

Posted

技术标签:

【中文标题】QWebEngineView 让我们的样式表边框消失【英文标题】:QWebEngineView let's stylesheet border disappear 【发布时间】:2018-06-28 06:44:48 【问题描述】:

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_())

谢谢。

【问题讨论】:

分享view.ui link 你指的是什么边框?我得到以下信息:imgur.com/a/yHxcGIx 您可以展示一张图片来更好地了解您,一张没有显示边框的 QWebEngineView,另一张使用 QWebEngineView。 link 使用 QWebEngineView - link 没有 QWebEngineView。将颜色更改为红色以获得更好的可见性。 【参考方案1】:

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

谢谢

【讨论】:

以上是关于QWebEngineView 让我们的样式表边框消失的主要内容,如果未能解决你的问题,请参考以下文章

day01_CSS入门

无法覆盖用户代理样式表中的边框间距

在用户控件里如何实现css样式表将gridview的边框看不见

样式表:样式背景,字体,对齐方式,边界边框。0909下

在打印样式表中隐藏输入边框(chrome)

第18章 CSS表格与列表