用Python显示网站
我正在用python制作一个操作系统,但我需要一个web浏览器。目前,我正在使用os.startfile方法来启动chrome,但我需要另一种方法。我想要一个程序,用户可以进入一个网页和显示网页,而不使用chrome,firefox,safari等 以下是我的基本框架:用Python显示网站,python,Python,我正在用python制作一个操作系统,但我需要一个web浏览器。目前,我正在使用os.startfile方法来启动chrome,但我需要另一种方法。我想要一个程序,用户可以进入一个网页和显示网页,而不使用chrome,firefox,safari等 以下是我的基本框架: from tkinter import * import webbrowser as wb window = Tk() window.configure(bg="Dark Red") window.geometry("1000x
from tkinter import *
import webbrowser as wb
window = Tk()
window.configure(bg="Dark Red")
window.geometry("1000x1000")
window.title("Hyper Web Browser")
window.iconbitmap("icon.ico")
''' Defined Functions'''
def submit_url():
wb.open_new_tab(Address_Bar.get())
file2write = open("History.txt", "a")
file2write.write(["\n", Address_Bar.get()])
return submit_url
'''Objects'''
Address_Bar = Entry(
bg="White",
bd=0,
font=("Comic", 25),
width=100
)
Tab_1 = Label(
bg="Red",
bd=0,
width=20,
height=3
)
Return = Button(
command=submit_url()
)
Address_Bar.place(x=20, y=60)
Tab_1.place(x=0, y=0)
Return.pack()
window.mainloop()
但是,此程序会将网页启动到用户的默认浏览器中。因此,我希望在不使用任何其他web浏览器的情况下显示网页。下面是一个使用
PyQt5
的webbrowser的简单版本:
import sys
from PyQt5 import QtWidgets,QtGui,QtCore
from PyQt5.QtWebEngineWidgets import *
app=QtWidgets.QApplication(sys.argv)
w=QWebEngineView()
w.load(QtCore.QUrl('https://google.com')) ## load google on startup
w.showMaximized()
app.exec_()
您现在可以向它添加不同的小部件。
在python中,创建webbrowser 1有两种最常见的方法。通过使用gtk webkit 2。通过PyQt5下的QtWebEngine
Webkit基于Safari,而QtWebEngine基于Chromium。你可以决定哪一个最适合你。希望有帮助。任何显示网页的程序都称为Web浏览器。您试图实现自己的Web浏览器。祝你好运。这可能很有用:添加到@DYZ注释。默认情况下,Tkinter没有任何HTML呈现功能。从头开始构建浏览器应该非常困难。准备用你的半生来做这件事:“实施”和“创造”有什么区别???