代码拉取完成,页面将自动刷新
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__'
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。