0

Python インジケーター アプリケーションでメニュー項目の使用をやめるにはどうすればよいですか?

menu = gtk.Menu()
buf = "Quit"
menu_items = gtk.MenuItem(buf) # click the Quit close the application. How to?
menu.append(menu_items)
menu_items.show()
ind.set_menu(menu)
gtk.main()

bufメニュー項目をクリックしてアプリケーションを閉じたいです。def quit:

4

2 に答える 2

1

これは私にとってはうまくいきました.sysを一番上にインポートします。

import sys

次に、終了する関数に次のように入力します。

sys.exit(0)

以下の私の作業例(quitApplicaiton関数を確認してください):

#!/usr/bin/env python
#
#
# Authors: Stuart Page <xxx@gmail.com>
#
#

import gobject
import gtk
import appindicator
import sys

def menuitem_response(w, optionName):
    print optionName

def quitApplication(w, optionName):
    sys.exit(0)


if __name__ == "__main__":
    ind = appindicator.Indicator ("example-simple-client",
                                  "indicator-messages",
                                  appindicator.CATEGORY_APPLICATION_STATUS)

    ind.set_status (appindicator.STATUS_ACTIVE)
    ind.set_attention_icon ("indicator-messages-new")

    # create a menu
    menu = gtk.Menu()

    # create some drop down options

    optionName = "Menu Option - 1"
    menu_items = gtk.MenuItem(optionName)
    menu.append(menu_items)
    menu_items.connect("activate", menuitem_response, optionName)
    menu_items.show()

    optionName = "Menu Option - 2"
    menu_items = gtk.MenuItem(optionName)
    menu.append(menu_items)
    menu_items.connect("activate", menuitem_response, optionName)
    menu_items.show()

    optionName = "Quit"
    menu_items = gtk.MenuItem(optionName)
    menu.append(menu_items)
    menu_items.connect("activate", quitApplication, optionName)
    menu_items.show()



    ind.set_menu(menu)

    gtk.main()
于 2013-01-01T13:47:39.653 に答える