2009-03-15 4 views
13

Có ai biết về ví dụ "Hello World" đơn giản để sử dụng thư viện Webkit bằng Python không? Tôi có một cửa sổ GTK, và bên trong tôi muốn đặt Webkit.Cần một ví dụ đơn giản "Hello World" bằng cách sử dụng thư viện Webkit trong Python

Với Python/mozembed (Mozilla/Gecko), điều này rất đơn giản:

mozembed = gtkmozembed.MozEmbed() 
mozembed.load_url('http://google.com/') 

..và tôi đã tạo trình duyệt của tôi, làm thế nào để làm điều này với WebKit?

+8

Vui lòng sử dụng tiếng Anh cho các câu hỏi của bạn (và cũng cho câu trả lời của bạn). Nó giúp không ai nếu nội dung cho trang web này trở nên phân mảnh ngôn ngữ. – vmarquez

+3

NOOOOO !!! Tôi hoàn toàn không đồng ý với nhận xét trên cho thấy nội dung phải bằng tiếng Anh. Tôi không biết câu hỏi này là gì (khả năng ngôn ngữ hạn chế) nhưng nghĩ rằng StackOverflow có thể đa ngôn ngữ, trên thực tế tôi ngạc nhiên là tôi chưa thấy nhiều câu hỏi bằng các ngôn ngữ khác ... –

+0

??? y porque todo tiene que ser en ingles ?? realmente lamentable – Miuler

Trả lời

31

Bạn đã kiểm tra Python bindings for the WebKit GTK+ port chưa. Trong một thư mục có các demo về cách sử dụng nó, bao gồm trình duyệt: python demos/tabbed_browser.py

Bạn cũng có thể kiểm tra các trang trình bày của FOSDEM bằng Alp Toker trên WebKit GTK+ (pdf) Phát triển web lai/GTK + các ứng dụng internet phong phú.

import gtk 
import webkit 

view = webkit.WebView() 

sw = gtk.ScrolledWindow() 
sw.add(view) 

win = gtk.Window(gtk.WINDOW_TOPLEVEL) 
win.add(sw) 
win.show_all() 

view.open("http://w3.org/") 
gtk.main() 

Điều đó sẽ cho bạn gợi ý tốt để bắt đầu.

+0

FYI, điều này dường như sử dụng WebKit1 trong khi WebKit2 gần đây hơn và có cải thiện đáng kể về hiệu suất và hiển thị. Tôi biết nó chỉ là một ví dụ thế giới hello, nhưng bạn có thể có may mắn hơn bằng cách sử dụng python-gobject và nhập khẩu Webkit2. –

2

Miuler: No les gusta que sử dụng escribio la pregunta en espanol. Si se trả lời en ingles puedo ayudar traducir một espanlol otra vez. Tôi nói nếu các câu trả lời bằng tiếng Anh, tôi sẽ đảm bảo rằng ông hiểu bằng cách dịch lại tiếng Tây Ban Nha, mà ông rõ ràng là thoải mái hơn với ...

Tôi không nghĩ chúng ta nên là người ngôn ngữ ưu tú, đây là một bản dịch thô . Tôi không biết webkit là gì. Tôi không thể chỉnh sửa bài đăng, một số người có thể chỉnh sửa bài đăng ở trên và thêm bài đăng này không? Bắt đầu truyền:

Bất kỳ ai cũng có ví dụ đơn giản về webkit?

Bất kỳ ai cũng biết một số ví dụ đơn giản về hello world bằng cách sử dụng thư viện webkit? Tôi đang tạo một cửa sổ gtk và bên trong tôi muốn đặt webkit. Tôi có một ví dụ như python và mozembed (mozilla/tắc kè) là rất đơn giản:

mozembed = gtkmozembed.MozEmbed() 
mozembed.load_url('http://google.com/') 

và tôi đã tạo trình duyệt của tôi, làm thế nào để làm điều này với WebKit? Hay ejemplos sobre el uso de lo entre el directorio: python demo/tabbed_browser.py

-------- CẬP NHẬT ------- karlcow xúc xắc: Có visto los Python bindings for the WebKit GTK+ port? Ver este tambien, FOSDEM bởi Alp Toker trên WebKit GTK + (pdf) Phát triển các ứng dụng Internet phong phú lai Web/GTK+.

+0

webkit là công cụ của safari và google chrome. – Vasil

+0

@Vasil: Đúng vậy. Tuy nhiên đó không phải là nơi duy nhất mà nó được sử dụng và nơi nó có thể được sử dụng. Ví dụ, nó cũng là một phần của Qt, đó cũng là một cổng GTK. –

+0

@ X-instence: Nhìn vào các thẻ trên SO, bạn có nghĩ nhiều người biết QT là gì không. Tôi cố gắng đưa ra một câu trả lời sẽ rung chuông ngay lập tức. – Vasil