<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Форум программистов и сисадминов Киберфорум - Блоги - akzo</title>
		<link>https://www.cyberforum.ru/blogs/399121/</link>
		<description>КиберФорум - форум программистов, системных администраторов, администраторов баз данных, компьютерный форум, форум по электронике и бытовой технике, обсуждение софта. Бесплатная помощь в решении задач по программированию и наукам, решение проблем с компьютером, операционными системам</description>
		<language>ru</language>
		<lastBuildDate>Sat, 12 Sep 2026 02:56:06 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>https://www.cyberforum.ru//cyberstatic.net/images/misc/rss.jpg</url>
			<title>Форум программистов и сисадминов Киберфорум - Блоги - akzo</title>
			<link>https://www.cyberforum.ru/blogs/399121/</link>
		</image>
		<item>
			<title>Установка kivy(Windows)</title>
			<link>https://www.cyberforum.ru/blogs/399121/3719.html</link>
			<pubDate>Tue, 25 Aug 2015 17:14:33 GMT</pubDate>
			<description>Установка киви процесс совсем несложный. Просто скачайте соответствующую версию отсюда...</description>
			<content:encoded><![CDATA[<div>Установка киви процесс совсем несложный. Просто скачайте соответствующую версию <a rel="nofollow noopener noreferrer" href="http://kivy.org/#download" target="_blank" title="http://kivy.org/#download">отсюда</a> , в моем случае это: <a rel="nofollow noopener noreferrer" href="http://kivy.org/downloads/1.9.0/Kivy-1.9.0-py3.4-win32-x64.exe" target="_blank" title="http://kivy.org/downloads/1.9.0/Kivy-1.9.0-py3.4-win32-x64.exe">Kivy-1.9.0-py3.4-win32-x64.exe</a><font color="Silver">(Выбирайте для python 3.4)</font>, разархивируйте в диск C:\  и для удобства переименуйте ее в Kivy. Вот содержимое нашей папки:<br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=3284&amp;d=1440520690" rel="Lightbox" id="attachment3284" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=3284&amp;thumb=1&amp;d=1440520690" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: kivyfolder.gif
Просмотров: 673
Размер:	19.4 Кб
ID:	3284" style="margin: 5px" /></a><br />
<br />
Нас интересует папка питон, в ней не хватает idle <font color="Silver">(Не знаю, как другие, но пока код не перевалит за 30 строчек я пишу в ней)</font>, что обязательно надо исправить.<br />
<br />
<b>В случае если питон 3.4 уже был установлен:</b><br />
ШАГ 1: Заходим в директорию C:/Python34/Lib и копируем папку idlelib <br />
ШАГ 2: Переносим эту папку в Kivy/Python34/Lib<br />
ШАГ 3: Cкачайте и распакуйте  <a rel="nofollow noopener noreferrer" href="https://github.com/akzo/tools" target="_blank" title="https://github.com/akzo/tools">архив</a>  в нем находиться батник который нам нужен<br />
<br />
<b>Если питон 3.4 установлен не был:</b><br />
ШАГ 1: Cкачайте и распакуйте <a rel="nofollow noopener noreferrer" href="https://github.com/akzo/tools" target="_blank" title="https://github.com/akzo/tools">архив</a>  в нем находиться батник и idlelib <br />
ШАГ 2: Скопируйте папку idlelib и добавьте в  Kivy/Python34/Lib<br />
<br />
Разместите батник в папке: C:/Kivy/ <font color="Silver">(Для его запуска мне пришлось отключить антивирус, если вы страдаете паранойей можете прочитать содержимое перед запуском)</font> запустите его, должна открыться idle. Давайте вставим в нее код из первого <a href="https://www.cyberforum.ru/blogs/399121/blog3653.html">урока</a>:<br />
<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=3283&amp;d=1440520643" rel="Lightbox" id="attachment3283" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=3283&amp;thumb=1&amp;d=1440520643" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: zapusk.gif
Просмотров: 755
Размер:	30.8 Кб
ID:	3283" style="margin: 5px" /></a><br />
<br />
 Как мы видим все запустилось, теперь создайте ярлык на этот батник и держите его в любом удобном для вас месте.<br />
<br />
 Если вы ярый консерватор, вот ссылка на стандартную установку: <a rel="nofollow noopener noreferrer" href="http://kivy.org/docs/installation/installation-windows.html" target="_blank" title="http://kivy.org/docs/installation/installation-windows.html">http://kivy.org/docs/installat... ndows.html</a>. Использлвание киви после стандартной установки может вызвать депрессию.</div>

]]></content:encoded>
			<dc:creator>akzo</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/399121/3719.html</guid>
		</item>
		<item>
			<title>Первые шаги в github.</title>
			<link>https://www.cyberforum.ru/blogs/399121/3702.html</link>
			<pubDate>Sun, 16 Aug 2015 17:31:47 GMT</pubDate>
			<description>Здесь я в более краткой форме собираю всю нужную инфу из сети для себя, но если кому-то она...</description>
			<content:encoded><![CDATA[<div><font color="DarkRed">Здесь я в более краткой форме собираю всю нужную инфу из сети для себя, но если кому-то она покажется полезной, то я буду только рад.</font><br />
<br />
<b>Подготовительные шаги:<br />
</b><br />
 Шаг 1: <a rel="nofollow noopener noreferrer" href="https://github.com/" target="_blank" title="https://github.com/">Регистрируемся</a><br />
 Шаг 2: Качаем систему <a rel="nofollow noopener noreferrer" href="https://git-scm.com/downloads" target="_blank" title="https://git-scm.com/downloads">git</a><br />
<br />
<b>Создание репозитория:</b><br />
<br />
 Шаг 1:Зайти в профиль github, у меня это: <a rel="nofollow noopener noreferrer" href="https://github.com/akzo" target="_blank" title="https://github.com/akzo">https://github.com/akzo</a><br />
 Шаг 2: Вкладка repositories --&gt; кнопка New--&gt; Жмем Create repository<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=3251&amp;d=1439745913" rel="Lightbox" id="attachment3251" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=3251&amp;thumb=1&amp;d=1439745913" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: repos.jpg
Просмотров: 374
Размер:	91.0 Кб
ID:	3251" style="margin: 5px" /></a><br />
<br />
<br />
<b>Добавление файлов в репозиторий</b><br />
<br />
 Шаг 1: Открыть директорию проекта через Git Bash. В моем случае cd C:\Deidara_vs_Mario<br />
 Шаг 2: Прописываем: git init<br />
 Шаг 3: Указываем индексируемые файлы. Пример: git add *.py или   git add *.gif или   git add *.&quot;Формат&quot; <br />
Пример для папок: git add papka<br />
 Шаг 4:Прописываем git commit -m &quot;Ваша версия&quot;<br />
<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=3250&amp;d=1439743229" rel="Lightbox" id="attachment3250" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=3250&amp;thumb=1&amp;d=1439743229" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: fayli.gif
Просмотров: 415
Размер:	32.2 Кб
ID:	3250" style="margin: 5px" /></a><br />
 Шаг 5:Проверяем все ли добавлено: git status<br />
 Шаг 6: Добавляем файлы в репозиторий:git remote add origin <a rel="nofollow noopener noreferrer" href="https://github.com/akzo/Deidara_vs_Mario.git" target="_blank" title="https://github.com/akzo/Deidara_vs_Mario.git">https://github.com/akzo/Deidara_vs_Mario.git</a><br />
 Шаг 7:git push -u origin master<br />
<br />
Итог: у меня теперь свой <a rel="nofollow noopener noreferrer" href="https://github.com/akzo/Deidara_vs_Mario" target="_blank" title="https://github.com/akzo/Deidara_vs_Mario">репозиторий</a>, но выглядит все совсем не аккуратно, скоро я это исправлю)</div>

]]></content:encoded>
			<dc:creator>akzo</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/399121/3702.html</guid>
		</item>
		<item>
			<title>Вызов киви-виджета из питона.</title>
			<link>https://www.cyberforum.ru/blogs/399121/3661.html</link>
			<pubDate>Sun, 26 Jul 2015 13:22:11 GMT</pubDate>
			<description>В прошлых уроках мы вызывали функции из .py файла посредством языка киви, но иногда бывает обратная...</description>
			<content:encoded><![CDATA[<div>В прошлых уроках мы вызывали функции из .py файла посредством языка киви, но иногда бывает обратная ситуация, когда мы вынуждены вызывать виджеты киви из питона, сегодня мы этим и займемся. <br />
 Вернемся к нашим крестикам-ноликам, как вы помните мы добавили кнопку restart, которая должна &quot;очищать&quot; все кнопки, можно это реализовать и средствами языка kv:<br />
<div class="codeblock"><table class="python"><thead><tr><td colspan="2" id="459926166"  class="head">Python</td></tr></thead><tbody><tr class="li1"><td><div id="459926166" style="height: 302px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="de1"><pre class="de1">......
&nbsp; &nbsp; <span class="me1">Button</span>:
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">id</span>:btn7
&nbsp; &nbsp; &nbsp; &nbsp; on_press: <span class="kw2">self</span>.<span class="me1">text</span><span class="sy0">=</span>root.<span class="me1">izmenit_znak</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; Button:
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">id</span>:btn8
&nbsp; &nbsp; &nbsp; &nbsp; on_press: <span class="kw2">self</span>.<span class="me1">text</span><span class="sy0">=</span>root.<span class="me1">izmenit_znak</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; Button:
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">id</span>:btn9
&nbsp; &nbsp; &nbsp; &nbsp; on_press: <span class="kw2">self</span>.<span class="me1">text</span><span class="sy0">=</span>root.<span class="me1">izmenit_znak</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; Widget:
&nbsp; &nbsp; size_hint:<span class="br0">&#91;</span><span class="nu0">1</span><span class="sy0">,</span><span class="nu0">0.5</span><span class="br0">&#93;</span>
&nbsp; &nbsp; &nbsp; &nbsp; Button: &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; text:<span class="st0">&quot;Restart&quot;</span>&nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; height:<span class="kw2">self</span>.<span class="me1">parent</span>.<span class="me1">height</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; width: <span class="kw2">self</span>.<span class="me1">parent</span>.<span class="me1">width</span>*<span class="nu0">3</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; on_press: btn1.<span class="me1">text</span> <span class="sy0">=</span> <span class="st0">&quot;&quot;</span><span class="sy0">;</span> btn2.<span class="me1">text</span><span class="sy0">=</span><span class="st0">&quot;&quot;</span>..... <span class="me1">btn9</span>.<span class="me1">text</span> <span class="sy0">=</span><span class="st0">&quot;&quot;</span></pre></td></tr></table></div></td></tr></tbody></table></div> По мне это выглядит не очень красиво, да к тому же это совсем не &quot;прогерский&quot; подход, мы поступим по-другому: 1)создадим внутри класса Razmetka<font color="DimGray">(если не поняли о чем я, почитайте предыдущие посты)</font> функцию res которая будет вызываться при нажатии кнопки restart 2)Т.к имена наших кнопок отличаются лишь цифрами то мы будем пробегаться по этим цифрам в цикле и добавлять их в конец строки &quot;btn&quot;.Теперь от слов перейдем к практике:<br />
<br />
<div class="codeblock"><table class="python"><thead><tr><td colspan="2" id="943914326"  class="head">Python</td></tr></thead><tbody><tr class="li1"><td><div id="943914326" style="height: 94px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
</pre></td><td class="de1"><pre class="de1"><span class="kw1">def</span> res<span class="br0">&#40;</span><span class="kw2">self</span><span class="br0">&#41;</span>:
&nbsp; &nbsp; &nbsp; <span class="kw1">for</span> nomer <span class="kw1">in</span> <span class="kw2">range</span><span class="br0">&#40;</span><span class="nu0">1</span><span class="sy0">,</span><span class="nu0">10</span><span class="br0">&#41;</span>: <span class="co1">#пробегаемся по цифрам</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;nomer_knopki <span class="sy0">=</span> <span class="st0">&quot;btn&quot;</span>+<span class="kw2">str</span><span class="br0">&#40;</span>nomer<span class="br0">&#41;</span> <span class="co1">#добавляем цифры в конец строки</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw2">self</span>.<span class="me1">ids</span><span class="br0">&#91;</span>nomer_knopki<span class="br0">&#93;</span>.<span class="me1">text</span> <span class="sy0">=</span><span class="st0">&quot;&quot;</span><span class="co1">#ids позволяет нам обращаться к виджетам kivy по их id</span></pre></td></tr></table></div></td></tr></tbody></table></div>Теперь часть на KV:<br />
<div class="codeblock"><table class="python"><thead><tr><td colspan="2" id="141141357"  class="head">Python</td></tr></thead><tbody><tr class="li1"><td><div id="141141357" style="height: 254px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="de1"><pre class="de1">......
&nbsp; &nbsp; <span class="me1">Button</span>:
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">id</span>:btn8
&nbsp; &nbsp; &nbsp; &nbsp; on_press: <span class="kw2">self</span>.<span class="me1">text</span><span class="sy0">=</span>root.<span class="me1">izmenit_znak</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; Button:
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">id</span>:btn9
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; on_press: <span class="kw2">self</span>.<span class="me1">text</span><span class="sy0">=</span>root.<span class="me1">izmenit_znak</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; Widget:
&nbsp; &nbsp; size_hint:<span class="br0">&#91;</span><span class="nu0">1</span><span class="sy0">,</span><span class="nu0">0.5</span><span class="br0">&#93;</span>
&nbsp; &nbsp; &nbsp; &nbsp; Button: &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; text:<span class="st0">&quot;Restart&quot;</span>&nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; height:<span class="kw2">self</span>.<span class="me1">parent</span>.<span class="me1">height</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; width: <span class="kw2">self</span>.<span class="me1">parent</span>.<span class="me1">width</span>*<span class="nu0">3</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; on_press: root.<span class="me1">res</span><span class="br0">&#40;</span><span class="br0">&#41;</span></pre></td></tr></table></div></td></tr></tbody></table></div> Вот это уже другое дело.</div>

]]></content:encoded>
			<dc:creator>akzo</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/399121/3661.html</guid>
		</item>
		<item>
			<title>Colspan в kivy</title>
			<link>https://www.cyberforum.ru/blogs/399121/3660.html</link>
			<pubDate>Sat, 25 Jul 2015 16:04:25 GMT</pubDate>
			<description>При работе с киви, бывает нужно, чтобы наша кнопка(виджет) распространялась на несколько столбцов,...</description>
			<content:encoded><![CDATA[<div>При работе с киви, бывает нужно, чтобы наша кнопка<font color="Silver">(виджет)</font> распространялась на несколько столбцов, сегодня мы это и реализуем. Набросаем разметку для игры в крестики нолики:<br />
<div class="codeblock"><table class="python"><thead><tr><td colspan="2" id="510111554"  class="head">Python</td></tr></thead><tbody><tr class="li1"><td><div id="510111554" style="height: 190px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
</pre></td><td class="de1"><pre class="de1"><span class="sy0">&lt;</span>Razmetka<span class="sy0">&gt;</span>:
&nbsp; &nbsp; cols:<span class="nu0">3</span>
&nbsp; &nbsp; Button:
&nbsp; &nbsp; &nbsp; &nbsp; on_press: <span class="kw2">self</span>.<span class="me1">text</span><span class="sy0">=</span>root.<span class="me1">izmenit_znak</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; Button:
&nbsp; &nbsp; &nbsp; &nbsp; on_press: <span class="kw2">self</span>.<span class="me1">text</span><span class="sy0">=</span>root.<span class="me1">izmenit_znak</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; Button: 
&nbsp; &nbsp; &nbsp; &nbsp; on_press: <span class="kw2">self</span>.<span class="me1">text</span><span class="sy0">=</span>root.<span class="me1">izmenit_znak</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; ..........</pre></td></tr></table></div></td></tr></tbody></table></div><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=3231&amp;d=1437837748" rel="Lightbox" id="attachment3231" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=3231&amp;thumb=1&amp;d=1437837748" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: bezknopki.gif
Просмотров: 470
Размер:	137.3 Кб
ID:	3231" style="margin: 5px" /></a><br />
 Неплохо, а теперь добавим кнопку restart:<br />
<div class="codeblock"><table class="python"><thead><tr><td colspan="2" id="152253650"  class="head">Python</td></tr></thead><tbody><tr class="li1"><td><div id="152253650" style="height: 62px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
</pre></td><td class="de1"><pre class="de1">Button: &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; text:<span class="st0">&quot;Restart&quot;</span></pre></td></tr></table></div></td></tr></tbody></table></div><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=3232&amp;d=1437838013" rel="Lightbox" id="attachment3232" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=3232&amp;thumb=1&amp;d=1437838013" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: koravoe.gif
Просмотров: 487
Размер:	120.7 Кб
ID:	3232" style="margin: 5px" /></a><br />
 Правда ужасно? Дело в том-что вначале разметки мы указали cols:3 и как результат наша кнопку размещается в одном из столбцов. Чтобы выйти из ситуации надо добавить класс Widget:<br />
<div class="codeblock"><table class="python"><thead><tr><td colspan="2" id="930286036"  class="head">Python</td></tr></thead><tbody><tr class="li1"><td><div id="930286036" style="height: 190px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
</pre></td><td class="de1"><pre class="de1">&nbsp; &nbsp; Button:
&nbsp; &nbsp; &nbsp; &nbsp; on_press: <span class="kw2">self</span>.<span class="me1">text</span><span class="sy0">=</span>root.<span class="me1">izmenit_znak</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; Button:
&nbsp; &nbsp; &nbsp; &nbsp; on_press: <span class="kw2">self</span>.<span class="me1">text</span><span class="sy0">=</span>root.<span class="me1">izmenit_znak</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; Button:
&nbsp; &nbsp; &nbsp; &nbsp; on_press: <span class="kw2">self</span>.<span class="me1">text</span><span class="sy0">=</span>root.<span class="me1">izmenit_znak</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; .........
&nbsp;
&nbsp; &nbsp; <span class="me1">Widget</span>:
&nbsp; &nbsp; &nbsp; &nbsp; size_hint:<span class="br0">&#91;</span><span class="nu0">1</span><span class="sy0">,</span><span class="nu0">0.5</span><span class="br0">&#93;</span></pre></td></tr></table></div></td></tr></tbody></table></div><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=3233&amp;d=1437838636" rel="Lightbox" id="attachment3233" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=3233&amp;thumb=1&amp;d=1437838636" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: widg.gif
Просмотров: 509
Размер:	131.5 Кб
ID:	3233" style="margin: 5px" /></a><br />
 Грубо говоря мы создали пустое пространство с такими параметрами:size_hint:[ширина%,длина%]<br />
Теперь в это пустое пространство пихаем нашу кнопку, но важно еще не забыть &quot;расширить&quot; ее по всей площади:<br />
<div class="codeblock"><table class="python"><thead><tr><td colspan="2" id="841710290"  class="head">Python</td></tr></thead><tbody><tr class="li1"><td><div id="841710290" style="height: 126px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
</pre></td><td class="de1"><pre class="de1">Widget:
&nbsp; &nbsp; size_hint:<span class="br0">&#91;</span><span class="nu0">1</span><span class="sy0">,</span><span class="nu0">0.5</span><span class="br0">&#93;</span>
&nbsp; &nbsp; &nbsp; &nbsp; Button: &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; text:<span class="st0">&quot;Restart&quot;</span>&nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; height:<span class="kw2">self</span>.<span class="me1">parent</span>.<span class="me1">height</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; width: <span class="kw2">self</span>.<span class="me1">parent</span>.<span class="me1">width</span> * <span class="nu0">3</span></pre></td></tr></table></div></td></tr></tbody></table></div><a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=3230&amp;d=1437837041" rel="Lightbox" id="attachment3230" ><img src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=3230&amp;thumb=1&amp;d=1437837041" class="thumbnail" border="0" alt="Нажмите на изображение для увеличения
Название: krest.png
Просмотров: 434
Размер:	11.4 Кб
ID:	3230" style="margin: 5px" /></a><br />
Вот и все, теперь у нас кнопка в 3 столбцах))</div>

]]></content:encoded>
			<dc:creator>akzo</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/399121/3660.html</guid>
		</item>
		<item>
			<title>События в киви.</title>
			<link>https://www.cyberforum.ru/blogs/399121/3658.html</link>
			<pubDate>Sat, 25 Jul 2015 12:26:48 GMT</pubDate>
			<description><![CDATA[<Razmetka>: 
	cols:2 
	Button: 
	    id:l_btn 
		on_press: self.text=root.izmenit_znak() 
	Button:...]]></description>
			<content:encoded><![CDATA[<div><div class="codeblock"><table class="python"><thead><tr><td colspan="2" id="717968188"  class="head">Python</td></tr></thead><tbody><tr class="li1"><td><div id="717968188" style="height: 158px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
</pre></td><td class="de1"><pre class="de1"><span class="sy0">&lt;</span>Razmetka<span class="sy0">&gt;</span>:
&nbsp; &nbsp; cols:<span class="nu0">2</span>
&nbsp; &nbsp; Button:
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">id</span>:l_btn
&nbsp; &nbsp; &nbsp; &nbsp; on_press: <span class="kw2">self</span>.<span class="me1">text</span><span class="sy0">=</span>root.<span class="me1">izmenit_znak</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; Button:
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">id</span>:r_btn 
&nbsp; &nbsp; &nbsp; &nbsp; on_press: <span class="kw2">self</span>.<span class="me1">text</span> <span class="sy0">=</span> root.<span class="me1">izmenit_znak</span><span class="br0">&#40;</span><span class="br0">&#41;</span></pre></td></tr></table></div></td></tr></tbody></table></div> Тут при нажатии кнопки я присваиваю ее<font color="Silver">(если вместо self вписать id другого виджета, то можно обращаться и к его атрибутам)</font> атрибуту &quot;text&quot; значение, возвращаемое из функции нашего класса<font color="Silver">(root=Razmetka)</font>.<br />
<br />
Теперь часть на питоне:<br />
<div class="codeblock"><table class="python"><thead><tr><td colspan="2" id="167284067"  class="head">Python</td></tr></thead><tbody><tr class="li1"><td><div id="167284067" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
</pre></td><td class="de1"><pre class="de1"><span class="co1">#-*- coding:utf-8 -*-</span>
<span class="kw1">from</span> kivy.<span class="me1">app</span> <span class="kw1">import</span> App
<span class="kw1">from</span> kivy.<span class="me1">uix</span>.<span class="me1">gridlayout</span> <span class="kw1">import</span> GridLayout
<span class="kw1">from</span> kivy.<span class="me1">lang</span> <span class="kw1">import</span> Builder <span class="co1">#будем использовать язык киви</span>
&nbsp;
Builder.<span class="me1">load_file</span><span class="br0">&#40;</span><span class="st0">&quot;forma.kv&quot;</span><span class="br0">&#41;</span>
&nbsp;
<span class="kw1">class</span> Razmetka<span class="br0">&#40;</span>GridLayout<span class="br0">&#41;</span>:
&nbsp; &nbsp;<span class="kw1">def</span> <span class="kw4">__init__</span><span class="br0">&#40;</span><span class="kw2">self</span><span class="sy0">,</span>**kwargs<span class="br0">&#41;</span>:
&nbsp; &nbsp; &nbsp; <span class="kw2">super</span><span class="br0">&#40;</span>Razmetka<span class="sy0">,</span> <span class="kw2">self</span><span class="br0">&#41;</span>.<span class="kw4">__init__</span><span class="br0">&#40;</span>**kwargs<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; <span class="kw2">self</span>.<span class="me1">znak</span> <span class="sy0">=</span> <span class="br0">&#123;</span><span class="kw2">True</span>:<span class="st0">&quot;X&quot;</span><span class="sy0">,</span><span class="kw2">False</span>:<span class="st0">&quot;O&quot;</span><span class="br0">&#125;</span> <span class="co1">#создаем словарь, будем делать что-то типо крестиков-ноликов</span>
&nbsp; &nbsp; &nbsp; <span class="kw2">self</span>.<span class="me1">key</span> <span class="sy0">=</span> <span class="kw2">False</span>
&nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp;<span class="kw1">def</span> izmenit_znak<span class="br0">&#40;</span><span class="kw2">self</span><span class="br0">&#41;</span>:
&nbsp; &nbsp; &nbsp; <span class="kw2">self</span>.<span class="me1">key</span> <span class="sy0">=</span> <span class="kw1">not</span> <span class="kw2">self</span>.<span class="me1">key</span> <span class="co1">#меняем знак</span>
&nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">self</span>.<span class="me1">znak</span><span class="br0">&#91;</span><span class="kw2">self</span>.<span class="me1">key</span><span class="br0">&#93;</span><span class="co1">#возвращаем значение</span>
&nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; 
<span class="kw1">class</span> Okno<span class="br0">&#40;</span>App<span class="br0">&#41;</span>:
&nbsp; &nbsp; title<span class="sy0">=</span><span class="st0">&quot;Моя первая программа&quot;</span>
&nbsp; &nbsp; <span class="kw1">def</span> build<span class="br0">&#40;</span><span class="kw2">self</span><span class="br0">&#41;</span>: <span class="co1">#не менять названия функции</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> Razmetka<span class="br0">&#40;</span><span class="br0">&#41;</span>
&nbsp;
<span class="kw1">if</span> __name__ <span class="sy0">==</span> <span class="st0">&quot;__main__&quot;</span>:
&nbsp; &nbsp; Okno<span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">run</span><span class="br0">&#40;</span><span class="br0">&#41;</span></pre></td></tr></table></div></td></tr></tbody></table></div></div>


<!-- attachments -->
	<div style="margin-top:10px">

		
			<fieldset class="fieldset">
				<legend>Миниатюры</legend>
				<div style="padding:3px">
				
	<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=3228&amp;d=1437827198" target="attachment" rel="Lightbox" id="attachment3228"><img loading="lazy" decoding="async" class="thumbnail" src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=3228&amp;stc=1&amp;thumb=1&amp;d=1437827198" border="0" alt="Нажмите на изображение для увеличения
Название: xando.gif
Просмотров: 552
Размер:	111.7 Кб
ID:	3228" /></a>
	&nbsp;
	

				</div>
			</fieldset>
		
		
		
		

	</div>
<!-- / attachments -->
]]></content:encoded>
			<dc:creator>akzo</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/399121/3658.html</guid>
		</item>
		<item>
			<title>Разметка в Киви</title>
			<link>https://www.cyberforum.ru/blogs/399121/3656.html</link>
			<pubDate>Fri, 24 Jul 2015 11:10:04 GMT</pubDate>
			<description><![CDATA[Разметку можно осуществлять, как с использованием языка KV: 
 
#kv 
<Razmetka>: #имя класса внутри,...]]></description>
			<content:encoded><![CDATA[<div>Разметку можно осуществлять, как с использованием языка KV:<br />
<div class="codeblock"><table class="python"><thead><tr><td colspan="2" id="287585780"  class="head">Python</td></tr></thead><tbody><tr class="li1"><td><div id="287585780" style="height: 158px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
</pre></td><td class="de1"><pre class="de1"><span class="co1">#kv</span>
<span class="sy0">&lt;</span>Razmetka<span class="sy0">&gt;</span>: <span class="co1">#имя класса внутри, которого происходит разметка</span>
&nbsp; &nbsp; cols:<span class="nu0">2</span>
&nbsp; &nbsp; Button:
&nbsp; &nbsp; &nbsp; &nbsp; text:<span class="st0">&quot;Left&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; Button:
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; text:<span class="st0">&quot;Right&quot;</span></pre></td></tr></table></div></td></tr></tbody></table></div><div class="codeblock"><table class="python"><thead><tr><td colspan="2" id="334883085"  class="head">Python</td></tr></thead><tbody><tr class="li1"><td><div id="334883085" style="height: 302px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="de1"><pre class="de1"><span class="co1">#-*- coding:utf-8 -*-</span>
<span class="kw1">from</span> kivy.<span class="me1">app</span> <span class="kw1">import</span> App
<span class="kw1">from</span> kivy.<span class="me1">uix</span>.<span class="me1">gridlayout</span> <span class="kw1">import</span> GridLayout
<span class="kw1">from</span> kivy.<span class="me1">lang</span> <span class="kw1">import</span> Builder 
&nbsp;
Builder.<span class="me1">load_file</span><span class="br0">&#40;</span><span class="st0">&quot;forma.kv&quot;</span><span class="br0">&#41;</span><span class="co1">#будем использовать язык киви для построения формы</span>
&nbsp;
<span class="kw1">class</span> Razmetka<span class="br0">&#40;</span>GridLayout<span class="br0">&#41;</span>:<span class="co1">#к этому классу мы обращались из киви файла, gridlayout нужен для упорядочения элементов</span>
&nbsp; &nbsp;<span class="kw1">pass</span>
&nbsp; &nbsp; &nbsp; &nbsp; 
<span class="kw1">class</span> Okno<span class="br0">&#40;</span>App<span class="br0">&#41;</span>:
&nbsp; &nbsp; title<span class="sy0">=</span><span class="st0">&quot;Моя первая программа&quot;</span>
&nbsp; &nbsp; <span class="kw1">def</span> build<span class="br0">&#40;</span><span class="kw2">self</span><span class="br0">&#41;</span>: <span class="co1">#не менять названия функции</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> Razmetka<span class="br0">&#40;</span><span class="br0">&#41;</span>
&nbsp;
<span class="kw1">if</span> __name__ <span class="sy0">==</span> <span class="st0">&quot;__main__&quot;</span>:
&nbsp; &nbsp; Okno<span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">run</span><span class="br0">&#40;</span><span class="br0">&#41;</span></pre></td></tr></table></div></td></tr></tbody></table></div><br />
<br />
Так и без:<br />
<div class="codeblock"><table class="python"><thead><tr><td colspan="2" id="537450019"  class="head">Python</td></tr></thead><tbody><tr class="li1"><td><div id="537450019" style="height: 334px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
</pre></td><td class="de1"><pre class="de1"><span class="co1">#-*- coding:utf-8 -*-</span>
<span class="kw1">from</span> kivy.<span class="me1">app</span> <span class="kw1">import</span> App
<span class="kw1">from</span> kivy.<span class="me1">uix</span>.<span class="me1">gridlayout</span> <span class="kw1">import</span> GridLayout
<span class="kw1">from</span> kivy.<span class="me1">uix</span>.<span class="me1">button</span> <span class="kw1">import</span> Button
&nbsp;
<span class="kw1">class</span> Razmetka<span class="br0">&#40;</span>GridLayout<span class="br0">&#41;</span>:
&nbsp; &nbsp; <span class="kw1">def</span> <span class="kw4">__init__</span><span class="br0">&#40;</span><span class="kw2">self</span><span class="sy0">,</span>**kwargs<span class="br0">&#41;</span>:
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">super</span><span class="br0">&#40;</span>Razmetka<span class="sy0">,</span> <span class="kw2">self</span><span class="br0">&#41;</span>.<span class="kw4">__init__</span><span class="br0">&#40;</span>**kwargs<span class="br0">&#41;</span><span class="co1">#для обращения к элементам основного класса</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">self</span>.<span class="me1">cols</span> <span class="sy0">=</span> <span class="nu0">2</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">self</span>.<span class="me1">add_widget</span><span class="br0">&#40;</span>Button<span class="br0">&#40;</span>text<span class="sy0">=</span><span class="st0">'Left'</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">self</span>.<span class="me1">add_widget</span><span class="br0">&#40;</span>Button<span class="br0">&#40;</span>text<span class="sy0">=</span><span class="st0">'Right'</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; 
<span class="kw1">class</span> Okno<span class="br0">&#40;</span>App<span class="br0">&#41;</span>:
&nbsp; &nbsp; title<span class="sy0">=</span><span class="st0">&quot;Моя первая программа&quot;</span>
&nbsp; &nbsp; <span class="kw1">def</span> build<span class="br0">&#40;</span><span class="kw2">self</span><span class="br0">&#41;</span>: <span class="co1">#не менять названия функции</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> Razmetka<span class="br0">&#40;</span><span class="br0">&#41;</span>
&nbsp;
<span class="kw1">if</span> __name__ <span class="sy0">==</span> <span class="st0">&quot;__main__&quot;</span>:
&nbsp; &nbsp; Okno<span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">run</span><span class="br0">&#40;</span><span class="br0">&#41;</span></pre></td></tr></table></div></td></tr></tbody></table></div></div>


<!-- attachments -->
	<div style="margin-top:10px">

		
			<fieldset class="fieldset">
				<legend>Миниатюры</legend>
				<div style="padding:3px">
				
	<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=3226&amp;d=1437736195" target="attachment" rel="Lightbox" id="attachment3226"><img loading="lazy" decoding="async" class="thumbnail" src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=3226&amp;stc=1&amp;thumb=1&amp;d=1437736195" border="0" alt="Нажмите на изображение для увеличения
Название: kartinka.gif
Просмотров: 467
Размер:	111.0 Кб
ID:	3226" /></a>
	&nbsp;
	

				</div>
			</fieldset>
		
		
		
		

	</div>
<!-- / attachments -->
]]></content:encoded>
			<dc:creator>akzo</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/399121/3656.html</guid>
		</item>
		<item>
			<title>Hello world! kivy</title>
			<link>https://www.cyberforum.ru/blogs/399121/3654.html</link>
			<pubDate>Fri, 24 Jul 2015 09:47:33 GMT</pubDate>
			<description>#-*- coding:utf-8 -*- 
from kivy.app import App 
from kivy.uix.label import Label 
 
class...</description>
			<content:encoded><![CDATA[<div><div class="codeblock"><table class="python"><thead><tr><td colspan="2" id="982392287"  class="head">Python</td></tr></thead><tbody><tr class="li1"><td><div id="982392287" style="height: 206px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="de1"><pre class="de1"><span class="co1">#-*- coding:utf-8 -*-</span>
<span class="kw1">from</span> kivy.<span class="me1">app</span> <span class="kw1">import</span> App
<span class="kw1">from</span> kivy.<span class="me1">uix</span>.<span class="me1">label</span> <span class="kw1">import</span> Label
&nbsp;
<span class="kw1">class</span> Okno<span class="br0">&#40;</span>App<span class="br0">&#41;</span>:
&nbsp; &nbsp; title<span class="sy0">=</span><span class="st0">&quot;Моя первая программа&quot;</span>
&nbsp; &nbsp; <span class="kw1">def</span> build<span class="br0">&#40;</span><span class="kw2">self</span><span class="br0">&#41;</span>: <span class="co1">#не менять названия функции</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> Label<span class="br0">&#40;</span>text <span class="sy0">=</span> <span class="st0">&quot;Привет Мир!&quot;</span><span class="br0">&#41;</span>
&nbsp;
<span class="kw1">if</span> __name__ <span class="sy0">==</span> <span class="st0">&quot;__main__&quot;</span>:
&nbsp; &nbsp; Okno<span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">run</span><span class="br0">&#40;</span><span class="br0">&#41;</span></pre></td></tr></table></div></td></tr></tbody></table></div></div>


<!-- attachments -->
	<div style="margin-top:10px">

		
			<fieldset class="fieldset">
				<legend>Миниатюры</legend>
				<div style="padding:3px">
				
	<a href="https://www.cyberforum.ru/blog_attachment.php?attachmentid=3225&amp;d=1437731243" target="attachment" rel="Lightbox" id="attachment3225"><img loading="lazy" decoding="async" class="thumbnail" src="https://www.cyberforum.ru/blog_attachment.php?attachmentid=3225&amp;stc=1&amp;thumb=1&amp;d=1437731243" border="0" alt="Нажмите на изображение для увеличения
Название: Hi_world.gif
Просмотров: 597
Размер:	13.1 Кб
ID:	3225" /></a>
	&nbsp;
	

				</div>
			</fieldset>
		
		
		
		

	</div>
<!-- / attachments -->
]]></content:encoded>
			<dc:creator>akzo</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/399121/3654.html</guid>
		</item>
		<item>
			<title>Окно в киви</title>
			<link>https://www.cyberforum.ru/blogs/399121/3653.html</link>
			<pubDate>Fri, 24 Jul 2015 09:35:40 GMT</pubDate>
			<description><![CDATA[from kivy.app import App 
 
class Okno(App): 
    title="Моя первая программа"   #заголовок окна 
...]]></description>
			<content:encoded><![CDATA[<div><div class="codeblock"><table class="python"><thead><tr><td colspan="2" id="268944499"  class="head">Python</td></tr></thead><tbody><tr class="li1"><td><div id="268944499" style="height: 142px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
</pre></td><td class="de1"><pre class="de1"><span class="kw1">from</span> kivy.<span class="me1">app</span> <span class="kw1">import</span> App
&nbsp;
<span class="kw1">class</span> Okno<span class="br0">&#40;</span>App<span class="br0">&#41;</span>:
&nbsp; &nbsp; title<span class="sy0">=</span><span class="st0">&quot;Моя первая программа&quot;</span> &nbsp; <span class="co1">#заголовок окна</span>
&nbsp;
<span class="kw1">if</span> __name__ <span class="sy0">==</span> <span class="st0">&quot;__main__&quot;</span>:
&nbsp; &nbsp; Okno<span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">run</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="co1">#начинаем работу программы</span></pre></td></tr></table></div></td></tr></tbody></table></div></div>

]]></content:encoded>
			<dc:creator>akzo</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/399121/3653.html</guid>
		</item>
	</channel>
</rss>
