webApplication basic system browser

探索可以在任何架构平台(主要考虑linux)可定制窗口的方案

经过初步搜寻资料,得出结论如下:

使用 firefox 作为引擎部分来渲染窗口页面

firefox 无法单独使用其中的引擎部分来渲染页面

使用 qtWebView 创建窗口页面

qtWebView 创建的页面无法去除 系统边框的窗口管理按钮,即使去除有关窗口的体验功能可嫩存在无法修改窗口大小和状态的功能

可以考虑通过本地 websocket 通信来控制窗口的大小和状态切换,启动时有基础服务作为入口,接管 browser 的启动和管理

import sys
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtWebEngineWidgets import *

class mainwindow(QMainWindow):
    def __init__(self):
        super(mainwindow, self).__init__()
        self.browser = QWebEngineView()
        self.browser.setUrl(QUrl('https://www.google.com'))
        self.setCentralWidget(self.browser)
        self.showMaximized()

App = QApplication(sys.argv)
QApplication.setApplicationName('Google')
window = mainwindow()
sys.exit(App.exec())

定制标题栏

持续搜寻办法……持续更新