Овај водич је фокусиран на подучавање коришћењу КТ оквира користећи Питхон као програмски језик, за то можемо користити и ПиСиде и ПиКт, али у овом упутству ћемо користити ПиСиде јер се аутору овог водича више свиђа лиценца ЛГПЛ ПиСиде. него ГПЛ или ПиКт Цоммерциал.
Прво ... Шта је Питхон?
Према Википедији:
„Питхон је протумачени програмски језик на високом нивоу чија филозофија наглашава врло чисту синтаксу и фаворизује читљиви код.“
Питхон је мултипадрадигмски програмски језик, па подржава различите питхон програмске парадигме, на пример подржава: објектно оријентисано програмирање (ООП), императивно програмирање (структурирано) и у мањој мери функционално програмирање.
Само то?
Не, то је такође динамички језик за куцање, што значи да нам питхон омогућава додељивање различитих врста вредности истој променљивој током извршавања програма, неки то виде као предност, други као недостатак, уверите се и сами .
Поред горе поменутог, Питхон нам омогућава (као и многи други), програмирање како у веб окружењу, тако и на веб радној површини, такође је вишеплатформански, тренутно подржава Гну / Линук, Виндовс, Мац оск, Андроид ( треба их поменути ради ваше измене).
Шта је КТ?
КТ је мултиплатформни оквир, који је Нокиа првобитно развила, да би се касније продао Дигији, који се користи за развој апликација, написан је на Ц ++, али се преко Биндингс-а може користити и на другим језицима (у нашем случају ПиСиде или ПиКт)
Разлике између ПиСиде и ПиКт
Углавном
- Лиценца, ПиСиде је лиценциран под условима ЛГПЛ, а ПиКТ је под условима ГПЛ или комерцијалном лиценцом, тако да ћемо морати да платимо у случају стварања затворене апликације.
- ПиСиде је креирала Нокиа, а ПиКт РиверБанк.
- ПиСиде нас штеди при коришћењу СТР сваки пут када користимо КСтринг сваког од КТ објеката.
Можемо детаљно објаснити комплетне промене Овде.
Припрема:
Инсталирамо Кт:
Ако имамо дистро са Кде, требали бисмо већ имати оно што нам треба, ако не:
судо апт-гет инсталл кт4-дев-тоолс
Инсталирамо ПиСиде:
sudo apt-get install pyside pyside-tools
Наша прва апликација Питхон + КТ
Идемо у наш омиљени уређивач текста, препоручујем вам да инсталирате сублиме-тект2, али можете користити онај који више волите, а ми откуцамо следећи код и сачувамо га са именом за које желимо да се увек завршава екстензијом ".пи" , Сачуваћу као апп1.пи:
Покрећемо је из конзоле овако:
python app1.py
Требало би да се појави овај прозор
Шта? Само то, јер ако сте раније имали само конзолу, на шта се жалите? Шта сте очекивали, Ерп? хајде човече јер нешто почиње.
Сада објаснимо код:
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Пи
Научно програмирање у питхону.
И још много тога.
Надам се да ће вам служити, опраштам се, као и увек задовољство што припадам овој дивној заједници.
Хвала на посту!
2 ствари:
1. Кт првобитно није развила Нокиа, већ Троллтецх, коју је касније купила Нокиа. Потоњи је затим продао Кт Дигији.
2. Слика у првом примеру примене не подудара се са кодом.
Хвала на лекцији, пратићу је фоллов
У потпуности си у праву што сам то пропустио. И друга ствар у којој сте такође у праву, јесте да сам је променио како бих олакшао и не користио класу и пропустио сам модификацију, почетничке грешке. Већ прослеђујем исправке да их неки уредник одобри.
Не могу да модификујем, остављам то уреднику.
Поздрав.
Пошаљите е-пошту уреднику са исправљеним упутством. Можете га послати на е-маил @нано који је један од уредника
маилто: нано.ворлд.цонтацт@гмаил.цом
молим вас, немојте напустити туториал овако
поздрав
Нешто ме погађа: зашто у свом коду користите „фром импорт *“?
Поздрав!
То је исправан начин увоза, при оваквом увозу му кажете коју одређену класу модула желите да увезете и не позивате цео модул.
Поздрав.
То ме збуњује. Штавише, не препоручује се у ПЕП8:
„Треба избегавати унос замјенских знакова (из модула импорт *), јер они чине нејасним која су имена присутна у простору имена, што доводи у забуну и читаче и многе аутоматизоване алате ...“
Водио сам се углавном професионалним кодовима, као што је Ниња-Иде, код можете видети овде: 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
Тамо помињу предности и недостатке сваког од стилова.
ок извините што вас нисам разумео, знам то, учинио сам то само зато што нисам хтео да дајем објашњење сваког елемента КАпплицатион, КВидгет, а затим уопштавам, али у потпуности сте у праву.
Извините за неспоразум.
Не, нисте разумели или нисте обратили пажњу ... Мислим, користећи «из модула импорт *», то јест, мислим на «звездицу» ... у том СтацкОверфлов посту они говоре о нечем другом, али то и даље истичу:
„Оба метода су прихватљива, али немојте их користити из модула импорт *.“
Да ли се то сада разуме?
Немачки је у праву. Каква је корист од модула импорт ако увозите сав садржај са звездицом за тај модул увоза. Слдс једнако леп пост.
Ах, добро, сад разумем ... у сваком случају, не узимајте ми предуго, такође сам почетник у Питхону. Ако прођете кроз мој блог, видећете да сам написао пост сличан вашем, али са Гтк + 3 користећи ПиГОбјецт.
Поздрав и хвала!
Овде остављам Пеп8, на шпанском, који препоручује употребу им
Веома је неодређено користити релативни увоз за увоз кода из пакета. Увек користите апсолутну путању пакета за сав увоз. Чак и сада када је ПЕП 328 [7] у потпуности имплементиран у Питхон 2.5, коришћење релативног увоза је озбиљно обесхрабрено; апсолутни увоз је преносивији и обично је читљивији.
Када увозите класу из модула, обично је исправно то учинити
из мицласс увоза МиЦласс
фром фоо.бар.иоурцласс импорт ИоурЦласс
поздрави
Прочитај ово: http://stackoverflow.com/questions/3615125/should-wildcard-import-be-avoided
Алек Мартелли (цоре пи програмер) препоручује отприлике овако:
from PyQt4 import QtCore, QtGui
Хтео сам још, за кога 2. део!?
Поздрав 🙂
Врло добри водичи, плус можда је угодније програмирати.
Ево примера интерфејса од нуле (без употребе КтДесигнер-а).
https://github.com/xr09/metrocontador
Апликација дхунтер је одлична, овде ни сами не знамо колико нам наплаћују струју, хаха поздрав.
Хвала вам, то је једна од оних апликација које једна прави за личну употребу и служи другима. Овде је на Куби рачун наведен са тарифом, лако је копирати алгоритам.
Бићу врло свестан овог курса. Већ дуже време ме занимају вишеплатформске апликације и мислим да је комбинација Питхон + КТ / Писиде одлична опција. Поздрав и честитке за иницијативу
Следио сам све кораке тачно онако како ви кажете, али када покренем апликацију апп1.пи у терминалу, каже ми Трацебацк (последњи последњи позив):
Датотека „апп1.пи“, ред 1, у
из ПиСиде.КтГуи увоза *
ИмпортЕррор: Нема модула под називом ПиСиде.КтГуи. Шта је ово?
то је зато што користите верзију питхона као подразумеваног тумача, али за њу немате инсталиран писиде.
Покушајте да додате на почетку датотеке:
#! уср / бин / питхон3
иначе
#! уср / бин / питхон2
Препоручујем вам да користите Ецлипсе са пидев-ом и добро конфигуришете тумач.
СЛДС
#! / уср / бин / питхон3
иначе
#! / уср / бин / питхон2
ПиСиде још увек није компатибилан са Питхон3, будите пажљиви с тим, и друго, он проверава увоз кроз интерактивну питхон конзолу, тако да знате да ли сте инсталирали или не, такође инсталира и пип.
Како да га верификујем?
У конзоли користите „Питхон“, у сваком случају вам препоручујем да унесете библиотеку коју сам оставио испод у посту и преузмете „питхон за све“, треба вам више базе.
Поздрав и срећа.
Пуно вам хвала, било ми је од велике помоћи.
погледај пријатељу Ф3ниКс Нашао сам ово, чини се да за питхон 3.3.2 на прозорима (а то је оно што имам до следеће недеље) имају бинарне датотеке за 32 бита и 64 бита, пробао сам твој пример и то ради са питхон 3.3.2 и Користим ПиСцриптер који инсталира различита окружења, ако отворите питхон 3, он покреће скрипте као питхон 3, а ако отворите 2.7 извршава их као 2.7 и тако даље (логично је да морате имати инсталирану ту верзију питхона ... разуме се)
http://qt-project.org/wiki/PySide_Binaries_Windows
Оставит ћу вас тамо, трачеве, можда ће послужити неком другом 😀
Добивам исту грешку.
Да ли имате инсталиран ПиСиде?
Имам га инсталираног.
Испробајте ПиКТ4, инсталирајте га, а затим промените линије ПиСиде у ПиКТ4 или ПиКт4 и покрените га. јојо. Искористите помрачење. Срећа.
Како да урадим то?.
Много вам хвала !!! Чека се друго поглавље
За овај петак могу да објавим (Универзитет ме има мало пуно) честитке.
Пријатељ Ф3нИКС Чекам ваш туториал бр. 2, 3, 4… Н хехехе
Већ сам инсталирао свој врло елегантни линук са ПиСиде-ом на чекању и све остало!
Да видимо када ће их подстаћи да покажу новог наставника 😀
Извините пријатељу, имам то у нацртима, али посао и студије нису ми дали времена, обећавам да ћу нешто извадити ове недеље.
Велики поздрав
Поздрав, дуго сам био заинтересован за учење Питхона, али имам неке сумње. Оно што желим је да направим апликацију да мало побољшам процес информисања породичног предузећа у коме радим, желео бих да урадим нешто за прозоре, у почетку са Виндовсима, све би то функционисало на једном рачунару, а затим да може бити повезани путем Интернета са базом података на коју би се повезало пар рачунара. Много је разноликости у погледу ГУИ апликације, и то ми врти у глави. Шта препоручујете да бисте му дали модеран и атрактиван изглед? Такође бих направио неке статистичке графиконе и штампао извештаје, шта могу да користим за то? Живели
Поздрав, врло добро, ваш пост, имам питање, да ли бих могао без проблема да продајем своју апликацију направљену писиде-ом?
Па, лиценце су увек луде, али бесплатне лиценце софтвера такође вам омогућавају да продајете софтвер, оно што се дешава је да вас ГПЛ приморава да дистрибуирате код, за разлику од ЛГПЛ-а, који вас на то не приморава.
У сваком случају, нисам стручњак за лиценцирање.
Поздрав.