Први кораци са Питхон + Кт # 1

Овај водич је фокусиран на подучавање коришћењу КТ оквира користећи Питхон као програмски језик, за то можемо користити и ПиСиде и ПиКт, али у овом упутству ћемо користити ПиСиде јер се аутору овог водича више свиђа лиценца ЛГПЛ ПиСиде. него ГПЛ или ПиКт Цоммерциал.

Прво ... Шта је Питхон?

Према Википедији:

„Питхон је протумачени програмски језик на високом нивоу чија филозофија наглашава врло чисту синтаксу и фаворизује читљиви код.“

Питхон је мултипадрадигмски програмски језик, па подржава различите питхон програмске парадигме, на пример подржава: објектно оријентисано програмирање (ООП), императивно програмирање (структурирано) и у мањој мери функционално програмирање.

Само то?

Не, то је такође динамички језик за куцање, што значи да нам питхон омогућава додељивање различитих врста вредности истој променљивој током извршавања програма, неки то виде као предност, други као недостатак, уверите се и сами .

Поред горе поменутог, Питхон нам омогућава (као и многи други), програмирање како у веб окружењу, тако и на веб радној површини, такође је вишеплатформански, тренутно подржава Гну / Линук, Виндовс, Мац оск, Андроид ( треба их поменути ради ваше измене).

Шта је КТ?

КТ је мултиплатформни оквир, који је Нокиа првобитно развила, да би се касније продао Дигији, који се користи за развој апликација, написан је на Ц ++, али се преко Биндингс-а може користити и на другим језицима (у нашем случају ПиСиде или ПиКт)

Разлике између ПиСиде и ПиКт

Углавном

  • Лиценца, ПиСиде је лиценциран под условима ЛГПЛ, а ПиКТ је под условима ГПЛ или комерцијалном лиценцом, тако да ћемо морати да платимо у случају стварања затворене апликације.
  • ПиСиде је креирала Нокиа, а ПиКт РиверБанк.
  • ПиСиде нас штеди при коришћењу СТР сваки пут када користимо КСтринг сваког од КТ објеката.

Можемо детаљно објаснити комплетне промене Овде.

Припрема:

Инсталирамо Кт:

Ако имамо дистро са Кде, требали бисмо већ имати оно што нам треба, ако не:

судо апт-гет инсталл кт4-дев-тоолс

Инсталирамо ПиСиде:

sudo apt-get install pyside pyside-tools

Наша прва апликација Питхон + КТ

Идемо у наш омиљени уређивач текста, препоручујем вам да инсталирате сублиме-тект2, али можете користити онај који више волите, а ми откуцамо следећи код и сачувамо га са именом за које желимо да се увек завршава екстензијом ".пи" , Сачуваћу као апп1.пи:

3

Погледајте код

Покрећемо је из конзоле овако:

python app1.py

Требало би да се појави овај прозор

2

Шта? Само то, јер ако сте раније имали само конзолу, на шта се жалите? Шта сте очекивали, Ерп? хајде човече јер нешто почиње.

Сада објаснимо код:

from PySide.QtGui import *

from sys import exit, argv

Овде увозимо потребне модуле за извршавање ПиСиде-а.

app = QApplication(argv)

Инстанцу Капплицатион креирамо са именом апп.

window = Qwidget()

Креирамо инстанцу КВидгет ().

window.setWindowTitle("Primera App PySide")

Извршавамо методу сетВиндовТитле, која прима Стринг као параметар за "постављање" наслова нашег Квидгета.

window.show()

Показујемо наш прозор

exit(app.exec_())

коначно извршавамо бесконачни циклус извршавања наше КАпплицатион ().

хвала

Хвала онима који су ме пратили овде и били корисни. За следећи туториал објаснићу како дизајнирати наше прозоре помоћу КТ Десигнера и увести их у наше пројекте.

Додатно, додајем линк на форум desde linux где имам малу тему са малом библиотеком Питхон туторијала и водича, који садрже различите термине укључујући:

Основни водичи за Питхон

ВкПитхон

ПиКт и ПиСиде

Дјанго

Веб2Пи

Научно програмирање у питхону.

И још много тога.

ЛИНК НА ФОРУМ

Надам се да ће вам служити, опраштам се, као и увек задовољство што припадам овој дивној заједници.


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

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

*

*

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

  1.   @ труст17 дијо

    Хвала на посту!

  2.   Аннубис дијо

    2 ствари:

    1. Кт првобитно није развила Нокиа, већ Троллтецх, коју је касније купила Нокиа. Потоњи је затим продао Кт Дигији.
    2. Слика у првом примеру примене не подудара се са кодом.

    Хвала на лекцији, пратићу је фоллов

    1.    Ф3ниКс дијо

      У потпуности си у праву што сам то пропустио. И друга ствар у којој сте такође у праву, јесте да сам је променио како бих олакшао и не користио класу и пропустио сам модификацију, почетничке грешке. Већ прослеђујем исправке да их неки уредник одобри.

    2.    Ф3ниКс дијо

      Не могу да модификујем, остављам то уреднику.

      Поздрав.

      1.    неисонв дијо

        Пошаљите е-пошту уреднику са исправљеним упутством. Можете га послати на е-маил @нано који је један од уредника
        маилто: нано.ворлд.цонтацт@гмаил.цом
        молим вас, немојте напустити туториал овако
        поздрав

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

    Нешто ме погађа: зашто у свом коду користите „фром импорт *“?

    Поздрав!

    1.    Ф3ниКс дијо

      То је исправан начин увоза, при оваквом увозу му кажете коју одређену класу модула желите да увезете и не позивате цео модул.

      Поздрав.

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

        То ме збуњује. Штавише, не препоручује се у ПЕП8:

        „Треба избегавати унос замјенских знакова (из модула импорт *), јер они чине нејасним која су имена присутна у простору имена, што доводи у забуну и читаче и многе аутоматизоване алате ...“

        1.    Ф3ниКс дијо

          Водио сам се углавном професионалним кодовима, као што је Ниња-Иде, код можете видети овде: https://github.com/ninja-ide/ninja-ide/blob/master/ninja_ide/core/ipc.pyТо се ради и у ПиКт-у, али на било који начин не постоји ништа што вас приморава да користите један или други образац.

          Овде можете видети дискусију о СтацкОверфлов-у, о овоме:

          http://stackoverflow.com/questions/710551/import-module-or-from-module-import

          Тамо помињу предности и недостатке сваког од стилова.

          1.    Ф3ниКс дијо

            ок извините што вас нисам разумео, знам то, учинио сам то само зато што нисам хтео да дајем објашњење сваког елемента КАпплицатион, КВидгет, а затим уопштавам, али у потпуности сте у праву.

            Извините за неспоразум.

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

            Не, нисте разумели или нисте обратили пажњу ... Мислим, користећи «из модула импорт *», то јест, мислим на «звездицу» ... у том СтацкОверфлов посту они говоре о нечем другом, али то и даље истичу:

            „Оба метода су прихватљива, али немојте их користити из модула импорт *.“

            Да ли се то сада разуме?

          3.    Фелипе дијо

            Немачки је у праву. Каква је корист од модула импорт ако увозите сав садржај са звездицом за тај модул увоза. Слдс једнако леп пост.

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

            Ах, добро, сад разумем ... у сваком случају, не узимајте ми предуго, такође сам почетник у Питхону. Ако прођете кроз мој блог, видећете да сам написао пост сличан вашем, али са Гтк + 3 користећи ПиГОбјецт.

            Поздрав и хвала!

        2.    Ф3ниКс дијо

          Овде остављам Пеп8, на шпанском, који препоручује употребу им
          Веома је неодређено користити релативни увоз за увоз кода из пакета. Увек користите апсолутну путању пакета за сав увоз. Чак и сада када је ПЕП 328 [7] у потпуности имплементиран у Питхон 2.5, коришћење релативног увоза је озбиљно обесхрабрено; апсолутни увоз је преносивији и обично је читљивији.

          Када увозите класу из модула, обично је исправно то учинити
          из мицласс увоза МиЦласс
          фром фоо.бар.иоурцласс импорт ИоурЦласс

          поздрави

          1.    дхунтер дијо

            Прочитај ово: http://stackoverflow.com/questions/3615125/should-wildcard-import-be-avoided

            Алек Мартелли (цоре пи програмер) препоручује отприлике овако:


            from PyQt4 import QtCore, QtGui

  4.   МСКС дијо

    Хтео сам још, за кога 2. део!?
    Поздрав 🙂

  5.   елиотиме3000 дијо

    Врло добри водичи, плус можда је угодније програмирати.

  6.   дхунтер дијо

    Ево примера интерфејса од нуле (без употребе КтДесигнер-а).

    https://github.com/xr09/metrocontador

    1.    Ф3ниКс дијо

      Апликација дхунтер је одлична, овде ни сами не знамо колико нам наплаћују струју, хаха поздрав.

      1.    дхунтер дијо

        Хвала вам, то је једна од оних апликација које једна прави за личну употребу и служи другима. Овде је на Куби рачун наведен са тарифом, лако је копирати алгоритам.

  7.   Јосе Елои дијо

    Бићу врло свестан овог курса. Већ дуже време ме занимају вишеплатформске апликације и мислим да је комбинација Питхон + КТ / Писиде одлична опција. Поздрав и честитке за иницијативу

  8.   Бриан Родригуез дијо

    Следио сам све кораке тачно онако како ви кажете, али када покренем апликацију апп1.пи у терминалу, каже ми Трацебацк (последњи последњи позив):
    Датотека „апп1.пи“, ред 1, у
    из ПиСиде.КтГуи увоза *
    ИмпортЕррор: Нема модула под називом ПиСиде.КтГуи. Шта је ово?

    1.    Фелипе дијо

      то је зато што користите верзију питхона као подразумеваног тумача, али за њу немате инсталиран писиде.

      Покушајте да додате на почетку датотеке:
      #! уср / бин / питхон3
      иначе
      #! уср / бин / питхон2

      Препоручујем вам да користите Ецлипсе са пидев-ом и добро конфигуришете тумач.
      СЛДС

      1.    Фелипе дијо

        #! / уср / бин / питхон3
        иначе
        #! / уср / бин / питхон2

        1.    Ф3ниКс дијо

          ПиСиде још увек није компатибилан са Питхон3, будите пажљиви с тим, и друго, он проверава увоз кроз интерактивну питхон конзолу, тако да знате да ли сте инсталирали или не, такође инсталира и пип.

          1.    Бриан Родригуез дијо

            Како да га верификујем?

          2.    Ф3ниКс дијо

            У конзоли користите „Питхон“, у сваком случају вам препоручујем да унесете библиотеку коју сам оставио испод у посту и преузмете „питхон за све“, треба вам више базе.

            Поздрав и срећа.

          3.    Бриан Родригуез дијо

            Пуно вам хвала, било ми је од велике помоћи.

          4.    Маурицио Тобарес дијо

            погледај пријатељу Ф3ниКс Нашао сам ово, чини се да за питхон 3.3.2 на прозорима (а то је оно што имам до следеће недеље) имају бинарне датотеке за 32 бита и 64 бита, пробао сам твој пример и то ради са питхон 3.3.2 и Користим ПиСцриптер који инсталира различита окружења, ако отворите питхон 3, он покреће скрипте као питхон 3, а ако отворите 2.7 извршава их као 2.7 и тако даље (логично је да морате имати инсталирану ту верзију питхона ... разуме се)

            http://qt-project.org/wiki/PySide_Binaries_Windows

            Оставит ћу вас тамо, трачеве, можда ће послужити неком другом 😀

      2.    Бриан Родригуез дијо

        Добивам исту грешку.

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

          Да ли имате инсталиран ПиСиде?

          1.    Бриан Родригуез дијо

            Имам га инсталираног.

        2.    Фелипе дијо

          Испробајте ПиКТ4, инсталирајте га, а затим промените линије ПиСиде у ПиКТ4 или ПиКт4 и покрените га. јојо. Искористите помрачење. Срећа.

          1.    Бриан Родригуез дијо

            Како да урадим то?.

  9.   карлинук дијо

    Много вам хвала !!! Чека се друго поглавље

    1.    Ф3ниКс дијо

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

  10.   МаурициоТобарес дијо

    Пријатељ Ф3нИКС Чекам ваш туториал бр. 2, 3, 4… Н хехехе

    Већ сам инсталирао свој врло елегантни линук са ПиСиде-ом на чекању и све остало!

    Да видимо када ће их подстаћи да покажу новог наставника 😀

    1.    Ф3ниКс дијо

      Извините пријатељу, имам то у нацртима, али посао и студије нису ми дали времена, обећавам да ћу нешто извадити ове недеље.

      Велики поздрав

  11.   Данте дијо

    Поздрав, дуго сам био заинтересован за учење Питхона, али имам неке сумње. Оно што желим је да направим апликацију да мало побољшам процес информисања породичног предузећа у коме радим, желео бих да урадим нешто за прозоре, у почетку са Виндовсима, све би то функционисало на једном рачунару, а затим да може бити повезани путем Интернета са базом података на коју би се повезало пар рачунара. Много је разноликости у погледу ГУИ апликације, и то ми врти у глави. Шта препоручујете да бисте му дали модеран и атрактиван изглед? Такође бих направио неке статистичке графиконе и штампао извештаје, шта могу да користим за то? Живели

  12.   јорге дијо

    Поздрав, врло добро, ваш пост, имам питање, да ли бих могао без проблема да продајем своју апликацију направљену писиде-ом?

    1.    Ф3ниКс дијо

      Па, лиценце су увек луде, али бесплатне лиценце софтвера такође вам омогућавају да продајете софтвер, оно што се дешава је да вас ГПЛ приморава да дистрибуирате код, за разлику од ЛГПЛ-а, који вас на то не приморава.

      У сваком случају, нисам стручњак за лиценцирање.

      Поздрав.