Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Python显示网站_Python - Fatal编程技术网

用Python显示网站

用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

我正在用python制作一个操作系统,但我需要一个web浏览器。目前,我正在使用os.startfile方法来启动chrome,但我需要另一种方法。我想要一个程序,用户可以进入一个网页和显示网页,而不使用chrome,firefox,safari等

以下是我的基本框架:

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呈现功能。从头开始构建浏览器应该非常困难。准备用你的半生来做这件事:“实施”和“创造”有什么区别???