Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> gtk button 
:(
    Опции темы
cvetik
Дата 31.10.2008, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 30.4.2008

Репутация: нет
Всего: нет



 Всем привет!!! Я начала пробовать для gui библиотечку gtk. У меня возник вопрос:
как установить размеры кнопки, чтобы она не была на пол экрана?
PM MAIL   Вверх
gmorgunov
Дата 1.11.2008, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 17.5.2008

Репутация: 5
Всего: 5



Привет.
Можно вот так:
Код

#!/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 - все работает.

с уважением ...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Разработка GUI | Следующая тема »


 




[ Время генерации скрипта: 0.0578 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.