加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
中.ul 2.07 KB
一键复制 编辑 原始数据 按行查看 历史
吴烜 提交于 2021-05-06 00:12 . 简化 super
using * in PyQt5.QtCore
using * in PyQt5.QtWidgets
using QWebEngineView in PyQt5.QtWebEngineWidgets
using sys
type 演示 : QMainWindow {
func $演示() {
super()
$setAttribute(Qt.WA_DeleteOnClose)
$页面 = QWidget()
$地址栏 = ""
$页面视图 = $界面($页面)
$setCentralWidget($页面)
$showMaximized()
}
func $界面(页面) {
$tabWidget = QTabWidget()
地址栏 = QLineEdit()
地址栏.returnPressed.connect($requestUri)
布局 = QGridLayout()
布局.setContentsMargins(0,0,0,0)
导航框 = QWidget()
导航框.setMaximumHeight(32)
导航区 = QGridLayout(导航框)
导航区.setSpacing(0)
导航区.setContentsMargins(0,0,0,0)
导航区.addWidget(地址栏, 0, 4)
布局.addWidget(导航框)
视图 = QWebEngineView()
空白 = "<head><style>body{ background-color: #fff; }</style></head><body></body>";
视图.setHtml(空白)
框架 = QFrame()
框架.setFrameStyle(QFrame.Panel)
网格布局 = QGridLayout(框架);
网格布局.setContentsMargins(0, 0, 0, 0);
网格布局.addWidget(视图, 0, 0, 1, 1);
框架.setLayout(网格布局)
$tabWidget.setCurrentWidget(视图)
$地址栏 = 地址栏
布局.addWidget(框架)
页面.setLayout(布局)
return 视图
}
// 不确定是否为重载时,不修改接口名
func $requestUri {
地址文本 = $地址栏.text()
// 仅有域名时,默认 https
$地址栏.setText('https://' + 地址文本) if 地址文本.find('http') == -1
地址 = QUrl($地址栏.text())
if 地址.isValid() {
$页面视图.load(地址)
} else {
print("无效地址")
}
}
}
func main {
app = QApplication(sys.argv)
// app.setApplicationName("MyOwnBrowserApp");
// app.setApplicationVersion("1.0");
ex = 演示()
ex.show()
sys.exit(app.exec_())
}
main() if __name__ == '__main__'
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化