Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Разработка GUI > gtk button


Автор: cvetik 31.10.2008, 13:01
 Всем привет!!! Я начала пробовать для gui библиотечку gtk. У меня возник вопрос:
как установить размеры кнопки, чтобы она не была на пол экрана?

Автор: gmorgunov 1.11.2008, 21:23
Привет.
Можно вот так:
Код

#!/usr/bin/python
# coding: utf-8
import gtk
# создаем контейнер с кнопкой
def create_box(horizontal=True, title=None, spacing=0,
        layout=gtk.BUTTONBOX_SPREAD):
    frame = gtk.Frame(title)
    box = gtk.HButtonBox()
    box.set_border_width(5)
    box.set_layout(layout)
    box.set_spacing(spacing)
    frame.add(box)
    button = gtk.Button("button")
    box.add(button)
    return frame

# создаем окно с контейнером внутри которого кнопка
class WindowBoxButton(gtk.Window):
    def __init__(self, parent=None):
        gtk.Window.__init__(self)
        try:
        self.set_screen(parent.get_screen())
        except AttributeError:
        self.connect("destroy", lambda w: gtk.main_quit())
        self.set_title(self.__class__.__name__)
        self.set_border_width(10)
       
        box = gtk.VBox()
        self.add(box)
        
    box.pack_start(create_box(True, "box", 40, gtk.BUTTONBOX_SPREAD),
            padding=0)
    
    self.show_all()

WindowBoxButton()
gtk.main()


P.S.    У меня в openSUSE - все работает.

с уважением ...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)