【发布时间】:2023-03-31 01:58:02
【问题描述】:
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 -
你指的是什么边框?我得到以下信息:imgur.com/a/yHxcGIx
-
您可以展示一张图片来更好地了解您,一张没有显示边框的 QWebEngineView,另一张使用 QWebEngineView。
标签: python qt pyside2 qwebengineview