日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

pygtk-浮動(dòng)控件,工具條

系統(tǒng) 2712 0

Handle Box這容器跟上一篇博文中所介紹到Exapnder一樣,,只允許有一個(gè)子控件在上面。Handle Box是一個(gè)可以拿下來(lái)到控件,可以浮動(dòng)到控件。咦,這功能好熟悉哦,呵呵,你想得不錯(cuò),在windows中,窗口的工具欄里面的元素是可以用鼠標(biāo)拖動(dòng)的。Handle Box控件能用來(lái)制作一些浮動(dòng)菜單。

toolbox就是工具條

toolbar.append_item(text, tooltip_text, tooltip_private_text, icon,callback, user_data=None)
toolbar.prepend_item(text, tooltip_text, tooltip_private_text, icon,callback, user_data)

toolbar.insert_item(text, tooltip_text, tooltip_private_text, icon, callback,user_data, position)?

toolbar.append_space()
toolbar.prepend_space()
toolbar.insert_space(position)

?

toolbar.set_orientation(orientation)

orientation :ORIENTATION_HORIZONTAL or ORIENTATION_VERTICAL


toolbar.set_style(style)

style:TOOLBAR_ICONS, TOOLBAR_TEXT, TOOLBAR_BOTH

?

toolbar.set_tooltips(enable)

?

?

?

    #!/usr/bin/env python

# example toolbar.py

import pygtk
pygtk.require('2.0')
import gtk

class ToolbarExample:
    # This method is connected to the Close button or
    # closing the window from the WM
    def delete_event(self, widget, event=None):
        gtk.main_quit()
        return False
     # that’s easy... when one of the buttons is toggled, we just
     # check which one is active and set the style of the toolbar
     # accordingly
    def radio_event(self, widget, toolbar):
        if self.text_button.get_active():
            toolbar.set_style(gtk.TOOLBAR_TEXT)
        elif self.icon_button.get_active():
            toolbar.set_style(gtk.TOOLBAR_ICONS)
        elif self.both_button.get_active():
            toolbar.set_style(gtk.TOOLBAR_BOTH)


 # even easier, just check given toggle button and enable/disable
 # tooltips
    def toggle_event(self, widget, toolbar):
        toolbar.set_tooltips(widget.get_active())
        
    def __init__(self):
        # Here is our main window (a dialog) and a handle for the handlebox
        # Ok, we need a toolbar, an icon with a mask (one for all of
        # the buttons) and an icon widget to put this icon in (but
        # we’ll create a separate widget for each button)
        # create a new window with a given title, and nice size
        dialog = gtk.Dialog()
        dialog.set_title("GTKToolbar Tutorial")
        dialog.set_size_request(450, 250)
        dialog.set_resizable(True)
        
        # typically we quit if someone tries to close us
        dialog.connect("delete_event", self.delete_event)
        
        # to make it nice we’ll put the toolbar into the handle box,
        # so that it can be detached from the main window
        handlebox = gtk.HandleBox()
        dialog.vbox.pack_start(handlebox, False, False, 5)
        # toolbar will be horizontal, with both icons and text, and
        # with 5pxl spaces between items and finally,
        # we’ll also put it into our handlebox
        toolbar = gtk.Toolbar()
        toolbar.set_orientation(gtk.ORIENTATION_HORIZONTAL)
        toolbar.set_style(gtk.TOOLBAR_BOTH)
        toolbar.set_border_width(5)
        handlebox.add(toolbar)
        
        # our first item is <close> button
        iconw = gtk.Image() # icon widget
        iconw.set_from_file("about.xpm")
        close_button = toolbar.append_item(
        "Close", # button label
        "Closes this app", # this button’s tooltip  
         "Private", # tooltip private info
        iconw, # icon widget
        self.delete_event) # a signal
        toolbar.append_space() # space after item   
        # now, let’s make our radio buttons group...
        
        iconw = gtk.Image() # icon widget
        iconw.set_from_file("about.xpm")
        icon_button = toolbar.append_element(
        gtk.TOOLBAR_CHILD_RADIOBUTTON, # type of element
        None, # widget
        "Icon", # label
        "Only icons in toolbar", # tooltip
        "Private", # tooltip private string
        iconw, # icon
        self.radio_event, # signal
        toolbar) # data for signal
        toolbar.append_space()
        self.icon_button = icon_button  
        # following radio buttons refer to previous ones
        iconw = gtk.Image() # icon widget
        iconw.set_from_file("about.xpm")
        text_button = toolbar.append_element(
        gtk.TOOLBAR_CHILD_RADIOBUTTON,
        icon_button,
        "Text",
        "Only texts in toolbar",
        "Private",
        iconw,
        self.radio_event,
        toolbar)
        toolbar.append_space()
        self.text_button = text_button
        iconw = gtk.Image() # icon widget
        iconw.set_from_file("about.xpm")
        both_button = toolbar.append_element(
        gtk.TOOLBAR_CHILD_RADIOBUTTON,
        text_button,
        "Both",
        "Icons and text in toolbar",
        "Private",
        iconw,
        self.radio_event,
        toolbar)
        toolbar.append_space()
        self.both_button = both_button
        both_button.set_active(True)    
        # here we have just a simple toggle button
        iconw = gtk.Image() # icon widget
        iconw.set_from_file("about.xpm")
        tooltips_button = toolbar.append_element(
        gtk.TOOLBAR_CHILD_TOGGLEBUTTON,
        None,
        "Tooltips",
        "Toolbar with or without tips",
        "Private",
        iconw,
        self.toggle_event,
        toolbar)
        toolbar.append_space()
        tooltips_button.set_active(True)    
        # to pack a widget into toolbar, we only have to
        # create it and append it with an appropriate tooltip
        entry = gtk.Entry()
        toolbar.append_widget(entry, "This is just an entry", "Private")
        # well, it isn’t created within the toolbar, so we must still show it
        entry.show()    
        # that’s it ! let’s show everything.
        toolbar.show()
        handlebox.show()
        dialog.show()
def main():
        # rest in gtk_main and wait for the fun to begin!
    gtk.main()
    return 0
if __name__ == "__main__":
    ToolbarExample()
    main()

  

?

?
pygtk-浮動(dòng)控件,工具條
?

pygtk-浮動(dòng)控件,工具條


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦?。?!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 辽阳市| 内乡县| 宁河县| 海南省| 东乡族自治县| 古丈县| 石狮市| 巢湖市| 察哈| 措美县| 闽清县| 关岭| 高唐县| 广灵县| 汉源县| 木兰县| 沅江市| 苗栗市| 瑞昌市| 九龙城区| 明水县| 丰城市| 东乌| 石林| 铜川市| 靖边县| 丹凤县| 温宿县| 石门县| 嘉兴市| 措美县| 漳浦县| 台前县| 陆河县| 乐平市| 青铜峡市| 信阳市| 响水县| 兖州市| 丹巴县| 中宁县|