2017-03-15 6 views
1

私はPythonでOSを作っていますが、Webブラウザが必要です。現在、私はos.startfileメソッドを使用してchromeを起動していますが、別の方法が必要です。Pythonでウェブサイトを表示

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ページを入力して、クロム、Firefoxを使用してせずにWebページを表示することができ、プログラムをしたいですWebページをユーザーのデフォルトブラウザに追加します。したがって、他のWebブラウザを使用せずにWebページを表示したいと考えています。ここで

+3

Webページを表示するプログラムは、Webブラウザと呼ばれます。独自のWebブラウザーを実装しようとしました。がんばろう。 – DyZ

+0

これは便利かもしれません:http://stackoverflow.com/questions/15138614/how-can-i-read-the-contents-of-an-url-with-python –

+0

@DYZコメントへの追加。デフォルトでは、TkinterにはHTMLレンダリング機能はありません。 – Vallentin

答えて

1

PyQt5を使用してウェブブラウザの簡単なバージョンです:

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では、Pykt5の下でgtk webkit 2.を使ってWebブラウザ1を作る2つの最も一般的な方法があります。

ウェブキットはSafariに基づいており、QtWebEngineはChromiumに基づいています。どちらがあなたに一番適しているかを決めることができます。 。それが役に立ちます。

関連する問題