Форум программистов, компьютерный форум, киберфорум
akzo
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  

Colspan в kivy

Запись от akzo размещена 25.07.2015 в 19:04
Показов 2442 Комментарии 0

При работе с киви, бывает нужно, чтобы наша кнопка(виджет) распространялась на несколько столбцов, сегодня мы это и реализуем. Набросаем разметку для игры в крестики нолики:
Python
1
2
3
4
5
6
7
8
9
10
<Razmetka>:
    cols:3
    Button:
        on_press: self.text=root.izmenit_znak()
    Button:
        on_press: self.text=root.izmenit_znak()
    Button: 
        on_press: self.text=root.izmenit_znak()
            
    ..........
Нажмите на изображение для увеличения
Название: bezknopki.gif
Просмотров: 454
Размер:	137.3 Кб
ID:	3231
Неплохо, а теперь добавим кнопку restart:
Python
1
2
Button:    
        text:"Restart"
Нажмите на изображение для увеличения
Название: koravoe.gif
Просмотров: 457
Размер:	120.7 Кб
ID:	3232
Правда ужасно? Дело в том-что вначале разметки мы указали cols:3 и как результат наша кнопку размещается в одном из столбцов. Чтобы выйти из ситуации надо добавить класс Widget:
Python
1
2
3
4
5
6
7
8
9
10
    Button:
        on_press: self.text=root.izmenit_znak()
    Button:
        on_press: self.text=root.izmenit_znak()
    Button:
        on_press: self.text=root.izmenit_znak()
    .........
 
    Widget:
        size_hint:[1,0.5]
Нажмите на изображение для увеличения
Название: widg.gif
Просмотров: 497
Размер:	131.5 Кб
ID:	3233
Грубо говоря мы создали пустое пространство с такими параметрами:size_hint:[ширина%,длина%]
Теперь в это пустое пространство пихаем нашу кнопку, но важно еще не забыть "расширить" ее по всей площади:
Python
1
2
3
4
5
6
Widget:
    size_hint:[1,0.5]
        Button:    
            text:"Restart"  
            height:self.parent.height
            width: self.parent.width * 3
Нажмите на изображение для увеличения
Название: krest.png
Просмотров: 422
Размер:	11.4 Кб
ID:	3230
Вот и все, теперь у нас кнопка в 3 столбцах))
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 0
Комментарии
 
Новые блоги и статьи
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru