5

Notify (python ラッパー) と pynotify の違いを理解しようとしています。例えば ​​:

from gi.repository import Notify

import pynotify

通知を作成するコードは似ていますが、python3.3 を使用して pynotify をインポートできないようです。ところで、Notify を使用してシグナル ハンドラを持つボタンを作成する方法が見つかりません。Python3.3 で pynotify をインポートしたり、 Notify でボタンを作成したりする方法はありますか?
そして、これら 2 つのモジュールの違いは何ですか?
インターネットで検索していますが、Google のスキルが十分ではないようです u_u
よろしくお願いします。

4

1 に答える 1

6

それらは同じものの 2 つのバージョンです: libnotifyの python バインディング。しかしimport pynotify、gtk2 の時代には古いやり方でした。gtk3 にはGObject introspectionが含まれているため、これを使用する必要がありますgi.repository(「gi」は「Gobject Introspection」の略です)。

古い方法と新しい GI の方法の主な違いは、GI では Python (または C#、C++、Vala など) バインディングを手動で構築する必要がないことです。これは完全に自動化されているため、バインディングがリリースされるのを待たずに新しいバージョンを使用できます。バインディングの手動処理によって引き起こされる多くのバグを回避します。

于 2013-01-16T14:19:39.010 に答える