Увод
У ГНУ / Линуку развој апликација са Питхон 3, Гладе и ГТК + 3 је врло једноставан, пакети подразумевано долазе у већини дистрибуција.
Захваљујем Гладе можемо брзо и лако створити кориснички интерфејс, а затим их користити заједно са Питхоном. Да бисте то постигли користите ПиГОбјецт захваљујући систему интроспекције који нуди ГНОМЕ, што знатно олакшава брзи развој апликација (РАД); такође је могуће користити наше интерфејсе креиране са Гладе из других програмских језика.
Проблем се јавља када желимо да користимо наше апликације у Мицрософт Виндовс-у, јер донедавно пакети за овај систем званично нису постојали.
Овим водичем је предвиђено да се апликације израђене у ГНУ / Линуку користећи Питхон 3 и ГТК + 3 покрећу без проблема у оперативном систему Виндовс.
Захтеви
- питхон КСНУМКС
- Гтк + 3
- Гладе 3.14 или новији (ГУИ дизајнер)
- ПиГобјецт
Инсталација на Виндовс
Све ће започети стварањем фасцикле под називом софтвер или неку другу по вашој жељи и у њу ћемо сачувати све преузете пакете.
Преузмите инсталационе пакете
Преузмите Питхон 3.3
Може се преузети са званичне странице Питхон-а ввв.питхон.орг
Кликом на везу (Виндовс Инсталлер) програм за инсталирање Питхон ће се преузети.
Преузми Гладе
Преузми сајт: гладе.гноме.орг
Верзије Питхон и Гладе су 32-битне, али раде беспрекорно на 64-битним системима
Преузмите ПиГОбјецт
Преузми сајт: https://wiki.gnome.org/PyGObject
Морамо преузети верзију за ГТК + 3
Инсталирање пакета
До овог тренутка већ имамо све преузете пакете у фасцикли софтвер и пошто смо преузели сваки пакет, прво ћемо започети са инсталацијом Питхона.
Питхон инсталација
Инсталација је врло једноставна, чаробњак ће нас водити кроз процес; Све опције остављамо подразумевано означене.
Као што се види на слици, Питхон се инсталира у фасциклу Ц: \ Питхон33 \ Подразумевано га остављамо онаквим какав јесте и настављамо са инсталацијом.
У овом тренутку инсталације бирамо опцију Додајте питхон.еке у Патх, с циљем да се приликом покретања Питхон интерпретера изврши без потребе за ручним додавањем на системску путању.
Тада завршавамо инсталацију и Питхон ће бити инсталиран на нашем систему.
Инсталација Гладе
Инсталација Гладе не представља велику компликацију, ми покрећемо инсталациони програм и следимо кораке чаробњака.
Инсталација ПиГОбјецт-а
Преузели смо пакет пиги-аио-3.4.2рев11.7з, овај пакет укључује ПиГОбјецт за Питхон 3.3 и ГТК + 3 библиотеке за Виндовс, који је компресован са КСНУМКС-рар, распакујемо га и добићемо фасциклу са следећим садржајем:
Сада копирамо фасциклу гтк a Ц: \ Питхон33 \ Либ \ сите-пакети где се инсталирају независни пакети за Питхон.
Враћамо се у нашу фасциклу пиги-аио-3.4.2рев11 и отварамо фасциклу пи33 за верзију Питхон која је 3.3
Ми бирамо сав садржај из мапе пи33 и копирамо га назад у фасциклу Ц: \ Питхон33 \ Либ \ сите-пакети, од нас ће се тражити да мешамо и преписујемо, одговарамо потврдно. Садржај фасцикле сите-пакети било би као што је приказано на следећој слици:
Верификација исправне инсталације ПиГобјецт-а и ГТК + 3
Да бисмо проверили да ли је наша инсталација била исправна, отварамо Питхон ИДЛЕ и увозимо библиотеке ГТК + 3 и ако немамо ниједну поруку о грешци, све ће бити урађено исправно.
from gi.repository import Gtk
А зашто ГТК? Зар не би било боље развијати се у КТ? осим што је мултиплатформна и многи кажу да је то будућност
Па, две сјајне графичке библиотеке на радној површини ГНУ / Линук су ГТК и КТ, свака бира ону која више воли. Нема разлога за борбу.
Разлика између ГТК и КТ је у томе што је потоњи оквир, заиста врло добар, али будући да троши мало више ресурса.
На пример, Мозилла Фирефок, Гоогле Цхроме, ЛибреОффице и лонг етцетера направљени су са ГТК; То не значи да је бољи од КТ-а, свако би требало да одабере онај који одговара његовим преференцијама и потребама, не желимо да водимо расправу о томе.
Гоогле цхроме од верзије 33, оставите гтк.
и зашто објашњење за Виндовс, а не за Линук
Да ли је то зато што је у Линуку све већ спаковано и у службеним спремиштима сваког дистроа? На пример, у Федори већ имам подразумевано инсталиране Питхон 3, Гтк + 3 и ПиГобјецт. Ако желим Гладе, то је само „иум инсталл гладе“. Лако зар не? 🙂
Јер као што Герман каже, за ГНУ / Линук дистрибуције су већ упаковане и врло је лако инсталирати их; на пример, инсталирање гладеа у Дебиан је врло једноставно:
аптитуде инсталирати пропланак
Ако желим да користим Питхон 2.7, да ли ће кораци бити исти?
Очигледно је да би инсталирање 2.7-битног Питхона 32 (чак и ако користите 64-битни ОС) и уместо директоријума пи33, ишло 2.7. Да ли би успело?
Хвала.
Па да, ако имате проблем, оставите ми коментар.
Срећа.
Хвала, пробао сам и за сада ми делује „Хелло ворлд“.
Видим да ли ћу добити неко добро упутство за пиГТК3 или како се већ зове и било какве проблеме, обратите пажњу.
туториал:
https://python-gtk-3-tutorial.readthedocs.org/en/latest/index.html
Царамба! Хвала пуно!
Тестирање ГТК3 са Питхон 2.7 на Виндовс-у и праћење водича. За сада сви програми раде за мене, осим оног у поглављу 14 (ИцонВиев -> https://python-gtk-3-tutorial.readthedocs.org/en/latest/iconview.html)
Даје ми следећу грешку:
Трацебацк (последњи последњи позив):
Датотека „Ц: \ Усерс \ Усер \ Десктоп \ тест.пи“, ред 24, у
вин = ИцонВиевВиндов ()
Датотека „Ц: \ Усерс \ Усер \ Десктоп \ тест.пи“, ред 19, у __инит__
пикбуф = Гтк.ИцонТхеме.гет_дефаулт (). лоад_ицон (икона, 64, 0)
Датотека "Ц: \ Питхон27 \ либ \ сите-Пацкагес \ ги \ типес.пи", ред 47, у функцији
ретурн инфо.инвоке (* аргс, ** кваргс)
ГЕррор: Икона 'гтк-цут' није присутна у теми
Покушао сам са другим иконама, а ни то не ради. Да ли треба да инсталирам тему? Хвала од сада.
Као ни Пример 19. Превлачење и испуштање.
Функција која позива у оба случаја и ту добијам грешку је:
пикбуф = Гтк.ИцонТхеме.гет_дефаулт (). лоад_ицон (име_икона, 16, 0)
Не могу да пронађем икону, али у другим примерима их можете користити. Доноси ми грешку само када желим да је користим са том функцијом (овде се име_имена може заменити вредношћу као што је Гтк.СТОЦК_ЦУТ или било шта друго и даје потпуно исту грешку).
Стално разговарам са собом. У другим примерима ми одговара што се слике учитавају на дугмадима. Не могу да учитам иконе функцијом која долази у два примера која сам раније дао.
Мислим да је грешка јасна:
ГЕррор: Икона 'гтк-цут' није присутна у теми
Изгледа да та икона није доступна, користите другу икону. Вероватно одржавач пакета није садржао иконе тема или га није могуће пронаћи у подразумеваној путањи, користите ГНУ / Линук дистрибуцију и погледајте да ли се иста грешка и даље појављује.
Што се тиче питања 19, чини се да је повезано са верзијом ПиГобјецт, на врху документације у којој стоји:
белешке
Верзије ПиГОбјецт = 3.0.3 су потребне да би следећи примери могли да функционишу.
Верзија коју имате је 3.0, испробајте ГНУ / Линук дистрибуцију; а онда морамо да сачекамо да ажурирају пакет (за Виндовс) или у сваком случају можете сами да га компајлирате.
Поздрав и крени даље.
У Убунтуу сви примери туторијала раде савршено за мене. На Виндовс-у то и даље не ради. Мораћу да сачекам. Још један који не хода је пример Спиннера, који не ради анимацију. Поздрав и хвала.
Слиједио сам упутства за инсталацију и инсталирао све корак по корак.
И извршавање следећег кода:
из ги.репоситори импорт Гтк
класа ФиестраПринципал:
деф __инит __ (само):
име датотеке = "/ дата / дам / Питхон екамплес / Саудоформ"
конструктор = Гтк.буилдер ()
цонструцтор.адд_фром_филе (име датотеке)
#дицтионари где везујемо синаис са догађајима
синаис = {
«ЦлицкедАццепт»: селф.цлиц_ботон,
"АцтиватеТектЦадро": селф.цлиц_ботон,
„ДестроиФиестра“: Гтк.маин_куит
}
цонструцтор.цоннецт_сигналс (синаис)
# Добијамо референцу на КСМЛ дескриптор да бисмо могли да му приступимо
селф.лабел = селф.видгетс_видгет ("Ознака")
селф.цадроТекто = селф.видгетс_видгет ("ЦадроТекто")
деф буттон_цлицк (селф, видгет):
тект = селф.цадроТекто.гет_тект ()
селф.лабел.сет_тект ("талас% с"% текста)
ако је __наме__ == »__ маин__»:
ФиестраПринципал ()
Гтк.Маин ()
Добио сам овај одговор:
Трацебацк (последњи последњи позив):
Датотека «Ц: / Усерс / админ / Гоогле Дриве / тест / СаудоФорм.пи», ред 3, у
из ги.репоситори импорт Гтк
Датотека „Ц: \ Питхон33 \ либ \ сите-Пацкагес \ ги \ __ инит__.пи“, ред 27, у
из ._ги импорт _АПИ, Репозиторијум
ИмпортЕррор: Није успело учитавање ДЛЛ-а:% 1 није важећа Вин32 апликација.
Неко зна у чему је проблем или које је могуће решење.
Пуно Вам хвала.
Занимљиво. Инсталацију сам обавио у линуку, али објашњење за виндовс је у реду, сада га имам у оба. 😉
Смешно је на 7-битном систему Виндовс 32 први пут.
На оперативном систему Виндовс 7 64-бит не могу да га покренем, увек га добијем;
>>> из ги.репоситори импорт Гтк
Трацебацк (последњи последњи позив):
Датотека «», ред 1, у
Датотека „Ц: \ Питхон33 \ либ \ сите-Пацкагес \ ги \ __ инит__.пи“, ред 27, у
из ._ги импорт _АПИ
ИмпортЕррор: Није успело учитавање ДЛЛ-а: Наведени процес није пронађен.
Покушао сам то свеједно могуће, већ сам изгубио илузију да сам га инсталирао.
Видећете да 64-битне библиотеке и даље имају неке грешке, инсталирајте 32-битну верзију и питхон-а и ГТК +-а да не бисте имали проблема.
Никада не бисте требали изгубити илузију 🙂
Здраво, радим са питхон + гтк3, сада је врло добро, имам мали проблем. У овом случају желим да променим икону у свој облик (прозор) и могу да је променим, хвала унапред, поздрав
објавите једноставне видео записе о томе како програмирати у гтк + 3 и једноставне поздраве са водичима
Одличан водич. Пуно вам хвала на труду. Поздрави.
Урадио сам све кораке и када сам отишао да верујем инсталацији, добио сам ову грешку.
Трацебацк (последњи последњи позив):
Датотека «», ред 1, у
из ги.репоситори импорт Гтк
ИмпортЕррор: Нема модула под називом 'ги'