Развој апликација са Питхон 3, Гладе и ГТК + 3 на Виндовсима

Увод

У ГНУ / Линуку развој апликација са Питхон 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 библиотеке за Виндовс, који је компресован са КСНУМКС-рар, распакујемо га и добићемо фасциклу са следећим садржајем:

Садржај фасцикле пиги-аио-3.4.2рев11.7

Садржај фасцикле пиги-аио-3.4.2рев11.7

Сада копирамо фасциклу гтк a Ц: \ Питхон33 \ Либ \ сите-пакети где се инсталирају независни пакети за Питхон.

Копирајте директоријум гтк

Копирајте директоријум гтк

Гтк директоријум на Ц: \ Питхон33 \ Либ \ сите-пакети

Гтк директоријум на Ц: \ Питхон33 \ Либ \ сите-пакети

Враћамо се у нашу фасциклу пиги-аио-3.4.2рев11 и отварамо фасциклу пи33 за верзију Питхон која је 3.3

Садржај фасцикле пи33

Садржај фасцикле пи33

Ми бирамо сав садржај из мапе пи33 и копирамо га назад у фасциклу Ц: \ Питхон33 \ Либ \ сите-пакети, од нас ће се тражити да мешамо и преписујемо, одговарамо потврдно. Садржај фасцикле сите-пакети било би као што је приказано на следећој слици:

Копирајте садржај директоријума пи33 у Ц: \ Питхон33 \ Либ \ сите-пакете

Копирајте садржај директоријума пи33 у Ц: \ Питхон33 \ Либ \ сите-пакете

Верификација исправне инсталације ПиГобјецт-а и ГТК + 3

Да бисмо проверили да ли је наша инсталација била исправна, отварамо Питхон ИДЛЕ и увозимо библиотеке ГТК + 3 и ако немамо ниједну поруку о грешци, све ће бити урађено исправно.

from gi.repository import Gtk

ПиГобјецт и ГТК + 3 су исправно инсталирани

ПиГобјецт и ГТК + 3 су исправно инсталирани


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   јоакуин дијо

    А зашто ГТК? Зар не би било боље развијати се у КТ? осим што је мултиплатформна и многи кажу да је то будућност

    1.    артус дијо

      Па, две сјајне графичке библиотеке на радној површини ГНУ / Линук су ГТК и КТ, свака бира ону која више воли. Нема разлога за борбу.

      Разлика између ГТК и КТ је у томе што је потоњи оквир, заиста врло добар, али будући да троши мало више ресурса.

      На пример, Мозилла Фирефок, Гоогле Цхроме, ЛибреОффице и лонг етцетера направљени су са ГТК; То не значи да је бољи од КТ-а, свако би требало да одабере онај који одговара његовим преференцијама и потребама, не желимо да водимо расправу о томе.

      1.    пандев92 дијо

        Гоогле цхроме од верзије 33, оставите гтк.

  2.   роло дијо

    и зашто објашњење за Виндовс, а не за Линук

    1.    Немачки дијо

      Да ли је то зато што је у Линуку све већ спаковано и у службеним спремиштима сваког дистроа? На пример, у Федори већ имам подразумевано инсталиране Питхон 3, Гтк + 3 и ПиГобјецт. Ако желим Гладе, то је само „иум инсталл гладе“. Лако зар не? 🙂

    2.    артус дијо

      Јер као што Герман каже, за ГНУ / Линук дистрибуције су већ упаковане и врло је лако инсталирати их; на пример, инсталирање гладеа у Дебиан је врло једноставно:
      аптитуде инсталирати пропланак

  3.   Марчело дијо

    Ако желим да користим Питхон 2.7, да ли ће кораци бити исти?
    Очигледно је да би инсталирање 2.7-битног Питхона 32 (чак и ако користите 64-битни ОС) и уместо директоријума пи33, ишло 2.7. Да ли би успело?
    Хвала.

    1.    артус дијо

      Па да, ако имате проблем, оставите ми коментар.

      Срећа.

      1.    Марчело дијо

        Хвала, пробао сам и за сада ми делује „Хелло ворлд“.

        Видим да ли ћу добити неко добро упутство за пиГТК3 или како се већ зове и било какве проблеме, обратите пажњу.

          1.    Марчело дијо

            Царамба! Хвала пуно!

          2.    Марчело дијо

            Тестирање ГТК3 са Питхон 2.7 на Виндовс-у и праћење водича. За сада сви програми раде за мене, осим оног у поглављу 14 (ИцонВиев -> https://python-gtk-3-tutorial.readthedocs.org/en/latest/iconview.html)

            Даје ми следећу грешку:
            Трацебацк (последњи последњи позив):
            Датотека „Ц: \ Усерс \ Усер \ Десктоп \ тест.пи“, ред 24, у
            вин = ИцонВиевВиндов ()
            Датотека „Ц: \ Усерс \ Усер \ Десктоп \ тест.пи“, ред 19, у __инит__
            пикбуф = Гтк.ИцонТхеме.гет_дефаулт (). лоад_ицон (икона, 64, 0)
            Датотека "Ц: \ Питхон27 \ либ \ сите-Пацкагес \ ги \ типес.пи", ред 47, у функцији
            ретурн инфо.инвоке (* аргс, ** кваргс)
            ГЕррор: Икона 'гтк-цут' није присутна у теми

            Покушао сам са другим иконама, а ни то не ради. Да ли треба да инсталирам тему? Хвала од сада.

          3.    Марчело дијо

            Као ни Пример 19. Превлачење и испуштање.

            Функција која позива у оба случаја и ту добијам грешку је:

            пикбуф = Гтк.ИцонТхеме.гет_дефаулт (). лоад_ицон (име_икона, 16, 0)

            Не могу да пронађем икону, али у другим примерима их можете користити. Доноси ми грешку само када желим да је користим са том функцијом (овде се име_имена може заменити вредношћу као што је Гтк.СТОЦК_ЦУТ или било шта друго и даје потпуно исту грешку).

          4.    Марчело дијо

            Стално разговарам са собом. У другим примерима ми одговара што се слике учитавају на дугмадима. Не могу да учитам иконе функцијом која долази у два примера која сам раније дао.

          5.    артус дијо

            Мислим да је грешка јасна:
            ГЕррор: Икона 'гтк-цут' није присутна у теми

            Изгледа да та икона није доступна, користите другу икону. Вероватно одржавач пакета није садржао иконе тема или га није могуће пронаћи у подразумеваној путањи, користите ГНУ / Линук дистрибуцију и погледајте да ли се иста грешка и даље појављује.

            Што се тиче питања 19, чини се да је повезано са верзијом ПиГобјецт, на врху документације у којој стоји:

            белешке
            Верзије ПиГОбјецт = 3.0.3 су потребне да би следећи примери могли да функционишу.

            Верзија коју имате је 3.0, испробајте ГНУ / Линук дистрибуцију; а онда морамо да сачекамо да ажурирају пакет (за Виндовс) или у сваком случају можете сами да га компајлирате.

            Поздрав и крени даље.

          6.    Марчело дијо

            У Убунтуу сви примери туторијала раде савршено за мене. На Виндовс-у то и даље не ради. Мораћу да сачекам. Још један који не хода је пример Спиннера, који не ради анимацију. Поздрав и хвала.

  4.   Иосхуа дијо

    Слиједио сам упутства за инсталацију и инсталирао све корак по корак.
    И извршавање следећег кода:
    из ги.репоситори импорт Гтк

    класа ФиестраПринципал:
    деф __инит __ (само):
    име датотеке = "/ дата / дам / Питхон екамплес / Саудоформ"
    конструктор = Гтк.буилдер ()
    цонструцтор.адд_фром_филе (име датотеке)
    #дицтионари где везујемо синаис са догађајима
    синаис = {
    «ЦлицкедАццепт»: селф.цлиц_ботон,
    "АцтиватеТектЦадро": селф.цлиц_ботон,
    „ДестроиФиестра“: Гтк.маин_куит

    }
    цонструцтор.цоннецт_сигналс (синаис)
    # Добијамо референцу на КСМЛ дескриптор да бисмо могли да му приступимо
    селф.лабел = селф.видгетс_видгет ("Ознака")
    селф.цадроТекто = селф.видгетс_видгет ("ЦадроТекто")

    деф буттон_цлицк (селф, видгет):
    тект = селф.цадроТекто.гет_тект ()
    селф.лабел.сет_тект ("талас% с"% текста)

    ако је __наме__ == »__ маин__»:
    ФиестраПринципал ()
    Гтк.Маин ()

    Добио сам овај одговор:
    Трацебацк (последњи последњи позив):
    Датотека «Ц: / Усерс / админ / Гоогле Дриве / тест / СаудоФорм.пи», ред 3, у
    из ги.репоситори импорт Гтк
    Датотека „Ц: \ Питхон33 \ либ \ сите-Пацкагес \ ги \ __ инит__.пи“, ред 27, у
    из ._ги импорт _АПИ, Репозиторијум
    ИмпортЕррор: Није успело учитавање ДЛЛ-а:% 1 није важећа Вин32 апликација.

    Неко зна у чему је проблем или које је могуће решење.
    Пуно Вам хвала.

  5.   Исус дијо

    Занимљиво. Инсталацију сам обавио у линуку, али објашњење за виндовс је у реду, сада га имам у оба. 😉

  6.   Рафа Цармона дијо

    Смешно је на 7-битном систему Виндовс 32 први пут.
    На оперативном систему Виндовс 7 64-бит не могу да га покренем, увек га добијем;
    >>> из ги.репоситори импорт Гтк
    Трацебацк (последњи последњи позив):
    Датотека «», ред 1, у
    Датотека „Ц: \ Питхон33 \ либ \ сите-Пацкагес \ ги \ __ инит__.пи“, ред 27, у
    из ._ги импорт _АПИ
    ИмпортЕррор: Није успело учитавање ДЛЛ-а: Наведени процес није пронађен.

    Покушао сам то свеједно могуће, већ сам изгубио илузију да сам га инсталирао.

    1.    артус дијо

      Видећете да 64-битне библиотеке и даље имају неке грешке, инсталирајте 32-битну верзију и питхон-а и ГТК +-а да не бисте имали проблема.

      Никада не бисте требали изгубити илузију 🙂

  7.   Рицхард дијо

    Здраво, радим са питхон + гтк3, сада је врло добро, имам мали проблем. У овом случају желим да променим икону у свој облик (прозор) и могу да је променим, хвала унапред, поздрав

  8.   јорс дијо

    објавите једноставне видео записе о томе како програмирати у гтк + 3 и једноставне поздраве са водичима

  9.   Хозе дијо

    Одличан водич. Пуно вам хвала на труду. Поздрави.

  10.   јкмило1030 дијо

    Урадио сам све кораке и када сам отишао да верујем инсталацији, добио сам ову грешку.

    Трацебацк (последњи последњи позив):
    Датотека «», ред 1, у
    из ги.репоситори импорт Гтк
    ИмпортЕррор: Нема модула под називом 'ги'