2011-06-29 70 views
2

我剛剛學習PyGTK,並且遇到了插頭和插座部分。我真的不明白他們用的是什麼 - 任何人都可以給我一個真實生活的例子來說明他們在做什麼?Python中的插頭和插座PyGTK

+0

http://www.google.com/codesearch#search/&q=gtk.socket%20lang:python –

回答

2

順便說一下,我正在自己研究這個問題,所以把我的答案當作「同行學習」,而不是作爲這個主題的超級專家之一。

我真的不明白他們正在使用什麼

實質上它們是用來連接兩個圖形用戶界面,不一定屬於同一塊的軟件。想想音樂混音器:製作它的人爲它提供了多個插孔(插孔端口),然後每個用戶可以插入他們希望的任何樂器(標準插孔)。

在這個比喻中,混音器和樂器都是不同的程序,但是它們有一個編碼信號(gtk.Widget類)的常用方式來交換程序。

再說一遍,我不是專家,但我讀過QT,例如,對這個概念的使用更廣泛,也將它用於同一個應用程序。

任何人都可以給我一個程序的真實生活的例子,他們將用來說明他們是做什麼的?

不確定在這裏,你可以嘗試使用google code search

+0

謝謝。好比喻 – lollercoaster

3

好吧......我似乎無法找到任何已存在的真實生活應用程序,但我可以想到一個示例(自從一段時間以來,這個示例一直在我的願望清單和待辦事項列表中)。

假設您使用的是stackoverflow,並且您想鍵入對問題的回覆。假設你也是一個vim用戶。所以你不希望能夠使用vim文本編輯器來輸入。因此,在這種情況下,您可以在瀏覽器窗口中使用一個小型文本緩衝窗口,您可以使用該窗口鍵入長回覆,然後將答案轉儲到網頁中的文本框。在這種情況下,您可以創建一個套接字和一個插件並構建這樣的功能。

+0

所以在這種情況下,套接字是瀏覽器,VIM是插件? – lollercoaster

+0

我認爲這[鏈接](http://www.gnu.org/software/guile-gnome/docs/gtk/html/GtkSocket.html)將有所幫助。 觀察該鏈接哪個進程(或應用程序)創建一個套接字,哪個創建一個插件。 – Devesh

+0

真棒。會做。謝謝 – lollercoaster