Вилки и розетки в Python PyGTK - PullRequest
2 голосов
/ 29 июня 2011

Я только учусь PyGTK, и я наткнулся на раздел вилки и розетки. Я не очень понимаю, для чего они используются - кто-нибудь может дать мне реальный пример программы, где они будут использованы для иллюстрации того, что они делают?

Ответы [ 2 ]

3 голосов
/ 30 июня 2011

Хорошо ... Кажется, я не могу найти ни одного реального приложения, которое уже есть, но я могу вспомнить пример (который был в моем списке пожеланий и списке дел с некоторого времени).

Предположим, вы используете stackoverflow и хотите ввести ответ на вопрос.И предположим, что вы также являетесь пользователем vim.Так что, не хотите ли вы использовать текстовый редактор vim, чтобы печатать и здесь.Таким образом, в таком случае у вас может быть небольшое окно текстового буфера в окне браузера, которое вы можете использовать для ввода длинного ответа, а затем вывести ответ в текстовое поле на веб-странице.В таком случае вы можете создать сокет и вилку и создать такую ​​функцию.

2 голосов
/ 01 июля 2011

Кстати, я сам в этом разбираюсь, так что воспринимайте мой ответ как «взаимное обучение», а не как супер-эксперт по этому вопросу.

Я не очень понимаю, для чего они используются

В основном они используются для подключения двух графических интерфейсов, которые не обязательно принадлежат одному и тому же программному обеспечению. Подумайте о музыкальном микшере: люди, которые его построили, снабдили его несколькими разъемами (гнездами), а затем каждый пользователь может подключить любой инструмент по своему желанию (стандартные гнезда).

В этой метафоре и микшер, и музыкальный инструмент представляют собой разные программы, но у них есть общий способ кодирования сигнала (класс gtk.Widget) для обмена программами.

Опять же, я не эксперт, но я читал, что QT, например, гораздо более широко использует эту концепцию, используя ее также внутри того же приложения.

Кто-нибудь может дать мне реальный пример программы, в которой они будут использованы для иллюстрации того, что они делают?

Не уверен, что здесь, вы можете попробовать поиск по гугл-коду .

...