Форум программистов, компьютерный форум, киберфорум
akzo
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Старый
Рейтинг: 5.00. Голосов: 1.
Установка kivy(Windows)
Запись от akzo размещена 25.08.2015 в 20:14
Показов 15882 Комментарии 0

Установка киви процесс совсем несложный. Просто скачайте соответствующую версию отсюда , в моем случае это: Kivy-1.9.0-py3.4-win32-x64.exe(Выбирайте для python 3.4), разархивируйте в диск C:\ и для удобства переименуйте ее в Kivy. Вот содержимое нашей папки:

Нажмите на изображение для увеличения
Название: kivyfolder.gif
Просмотров: 664
Размер:	19.4 Кб
ID:	3284

Нас интересует папка питон, в ней не хватает idle (Не знаю, как другие, но пока код не перевалит за 30 строчек я пишу в ней), что обязательно надо исправить.

В случае...
Аватар для akzo
Старый
Первые шаги в github.
Запись от akzo размещена 16.08.2015 в 20:31
Показов 5127 Комментарии 0

Здесь я в более краткой форме собираю всю нужную инфу из сети для себя, но если кому-то она покажется полезной, то я буду только рад.

Подготовительные шаги:

Шаг 1: Регистрируемся
Шаг 2: Качаем систему git

Создание репозитория:

Шаг 1:Зайти в профиль github, у меня это: https://github.com/akzo
Шаг 2: Вкладка repositories --> кнопка New--> Жмем Create repository
Нажмите на изображение для увеличения
Название: repos.jpg
Просмотров: 361
Размер:	91.0 Кб
ID:	3251


Добавление...
Аватар для akzo
Старый
Вызов киви-виджета из питона.
Запись от akzo размещена 26.07.2015 в 16:22
Показов 2765 Комментарии 0

В прошлых уроках мы вызывали функции из .py файла посредством языка киви, но иногда бывает обратная ситуация, когда мы вынуждены вызывать виджеты киви из питона, сегодня мы этим и займемся.
Вернемся к нашим крестикам-ноликам, как вы помните мы добавили кнопку restart, которая должна "очищать" все кнопки, можно это реализовать и средствами языка kv:
Python
1
2
3
4
5
......
    Button:
        id:btn7
        on_press: self.text=root.izmenit_znak()
    Button:
...
Аватар для 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...
Аватар для akzo
Старый
События в киви.
Запись от akzo размещена 25.07.2015 в 15:26
Показов 1987 Комментарии 0

Python
1
2
3
4
5
6
7
8
<Razmetka>:
    cols:2
    Button:
        id:l_btn
        on_press: self.text=root.izmenit_znak()
    Button:
        id:r_btn 
        on_press: self.text = root.izmenit_znak()
Тут при нажатии кнопки я присваиваю ее(если вместо self вписать id другого виджета, то можно обращаться и к его атрибутам) атрибуту "text" значение, возвращаемое из функции нашего класса(root=Razmetka).

Теперь часть на питоне:
...
Аватар для akzo
Старый
Рейтинг: 1.00. Голосов: 1.
Разметка в Киви
Запись от akzo размещена 24.07.2015 в 14:10
Показов 5173 Комментарии 0

Разметку можно осуществлять, как с использованием языка KV:
Python
1
2
3
4
5
6
7
8
#kv
<Razmetka>: #имя класса внутри, которого происходит разметка
    cols:2
    Button:
        text:"Left"
        
    Button:
            text:"Right"
Python
1
2
3
4
5
6
#-*- coding:utf-8 -*-
from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.lang import Builder 
 
Builder.load_file("forma.kv")#будем
...
Аватар для akzo
Старый
Рейтинг: 1.00. Голосов: 1.
Hello world! kivy
Запись от akzo размещена 24.07.2015 в 12:47
Показов 2977 Комментарии 1

Python
1
2
3
4
5
6
7
8
9
10
11
#-*- coding:utf-8 -*-
from kivy.app import App
from kivy.uix.label import Label
 
class Okno(App):
    title="Моя первая программа"
    def build(self): #не менять названия функции
        return Label(text = "Привет Мир!")
 
if __name__ == "__main__":
    Okno().run()
Аватар для akzo
Старый
Окно в киви
Запись от akzo размещена 24.07.2015 в 12:35
Показов 3225 Комментарии 1

Python
1
2
3
4
5
6
7
from kivy.app import App
 
class Okno(App):
    title="Моя первая программа"   #заголовок окна
 
if __name__ == "__main__":
    Okno().run() #начинаем работу программы
Аватар для akzo
Новые блоги и статьи
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