Nedaudz par Qt framework

Moderatori: janis.wd, Vecākie lietotāji

User avatar
Valodja
Reģistrēts lietotājs
Atbildes: 119
Pievienojies: 23 Apr 2007, 12:08
Reputācija: 0

Nedaudz par Qt framework

Post no Valodja » 02 Jūl 2008, 18:12

[imgl]https://notepad.lv/bildes/atteli/200 ... 029143.png[/imgl]Š odien pastāstīšu Jums par Qt framework – rīku un bibliotēku komplektu, kuru pats pašlaik izmantoju multiplatformu programmu izstrādei.
1996. gadā norvēģu uzņēmums Trolltech izlaida multiplatformu aplikāciju izstrādes komplektu – Qt framework, kurš sevī ietver C++ papildinošas klases darbam ar GUI, datu bāzēm, Open GL grafiku, tīkliem, datu apstrādes plūsmu vadīšanu, XML un skriptēšanu. Pēdējā versijā (4.4) tika pievienots HTML dzinējs WebKit.
Image
Qt framework (turpmāk - Qt) turpina attīstīties un pašreizējā versija iekļauj sekojošus izstrādes rīkus:
Qt Designer – rīks, ar kura palīdzību iespējams ātri izstrādāt iespējām bagātus interfeisus ar visu atbalstīto platformu noklusēto dizainu.
Qt Assistant – online dokumentācijas organizēšanas un lasīšanas rīks, kurš atvieglo sarežģītu aplikāciju izstrādi.
Qt Linguist – aplikācijas internacionalizācijas rīks, ar kuru iespējams veidot vairākas interfeisa valodas atbalstošas aplikācijas ar vienu un to pašu izejas kodu koku un aplikācijas bināro kodu.
Qmake – rīks, kas atvieglo programmas izejas kodu kompilācijas procesu.

Tekošā Qt versija atbalsta sekojošas platformas:
Unix/X11 – Linux, IBM AIX, SGI IRIX, HP-UX, Sun Solaris u.c.
Microsoft Windows (no 98 līdz Vista)
Mac OS X (>=10.3)
Embedded Linux (platforma mobilajām ierīcēm)

Qt programmu var nokompilēt uz jebkura standarta C++ kompilatora, jo pirms kompilēšanas kodu apstrādā MOC (Meta Object Compiller), kurš pārveido nestandarta Qt atslēgas vārdus standarta C++ kodā. Qt neaizvieto C++ valodu, bet gan papildina to, tāpēc Qt programmās var izmantot visas standarta C++ galvienes (headers) un bibliotēkas. Tas pats attiecas arī uz valodu C.
Qt arī atbalsta citas programmēšanas valodas kā Java (QtJamb), PHP (PHP-Qt), Python (PyQt), Ruby (RubyQt) u.c. RubyQt un PyQt ir plaši realizēti daudzos Linux distributīvos gan sistēmas programmu veidā, gan utilītprogrammu, kā arī multimēdiju programmu veidā (piemēram, Amarok).
Qt tiek izlaists zem divām licencēm – zem komerciālās, gan zem GPL kā atklātā pirmkoda versija, kur gandrīz neatšķiras no pilnas komerciālās versijas. Komerciāo licenču īpašnieki drīkst izlaist Qt programmas zem jebkuras licences, bet uz atvērtā pirmkoda Qt versijas izstrādāto programmatūru drīkst izplatīt tikai zem GPL licences .
Ar Qt ir izveidotas tādas multiplatformu programmas kā interneta pārlūks Opera, VoIP klients Skype, matemātikas aprēķinu un mācību programma Mathematica, grafiskā vide UNIX tipa operētājsistēmām – KDE, video montēšanas programma MainActor un daudzas citas.

Mājaslapā Qt-apps.org ir iespējams lejuplādēt dažādas Qt OpenSource kopienas veidotās programmas (galvenokārt izejas koda veidā).

Pašu Qt framework var lejuplādēt Trolltech mājaslapā

User avatar
Valodja
Reģistrēts lietotājs
Atbildes: 119
Pievienojies: 23 Apr 2007, 12:08
Reputācija: 0

Post no Valodja » 02 Jūl 2008, 23:25

Ja kādam ir interese, vēlāk varu pievienot rakstu, kā veidot vienkāršas Qt programmas.

User avatar
foxsk8
Moderators
Atbildes: 5078
Pievienojies: 22 Feb 2007, 12:33
Reputācija: 0
Atrodas: Liepāja, www.notepad.lv

Post no foxsk8 » 03 Jūl 2008, 00:49

Wov, tieši tas, kas vajadzīgs. +1
WPX.lV - E-komercijas risinājumi

User avatar
samurajs
Administrators
Atbildes: 14988
Pievienojies: 06 Mar 2007, 15:04
Reputācija: 0
Atrodas: Liepājas anomālā zona

Post no samurajs » 03 Jūl 2008, 06:00

Valodja: vai parastam mirstīgajam, kurš nestrādā par programmētāju, nezin algoritmu teoriju un neko īpašu nejēdz arī no C++ - ir kādas cerības šīs fīčas pielietot praksē?
Image

zihers
Reģistrēts lietotājs
Atbildes: 14
Pievienojies: 14 Mar 2007, 12:18
Reputācija: 0
Atrodas: Limba�i

Post no zihers » 03 Jūl 2008, 09:02

Nevajadzētu aizmirst licenzēšanas nosacījumus izstrādājot lietojumprogrammas.
"Trolltech provides its Qt and Qtopia products under commercial licenses for proprietary development and under the GPL and similar Open Source licenses for free and open source development."

User avatar
Valodja
Reģistrēts lietotājs
Atbildes: 119
Pievienojies: 23 Apr 2007, 12:08
Reputācija: 0

Post no Valodja » 03 Jūl 2008, 12:52

samurajs wrote:Valodja: vai parastam mirstīgajam, kurš nestrādā par programmētāju, nezin algoritmu teoriju un neko īpašu nejēdz arī no C++ - ir kādas cerības šīs fīčas pielietot praksē?
Jā, Samuraj. Dizainieri arī nemāk programmēt, bet bez problēmām va strādat ar Qt Designer - interfeisa izstrādes rīku. Ja runa iet par GUI programmu izstrādi, tad Qt filosofija sadala darbu - inerfeiss dizainieriem, bet kods - programmētājiem.

User avatar
foxsk8
Moderators
Atbildes: 5078
Pievienojies: 22 Feb 2007, 12:33
Reputācija: 0
Atrodas: Liepāja, www.notepad.lv

Post no foxsk8 » 03 Jūl 2008, 20:32

Būs kaut kas iekš VB jāuzkodē, piemēram notepad.lv asistentu, nelielu softu, kas parāda jaunākos ierakstus, ziņas, neatbildētos ziņojumus. Domāju, ka daudziem varētu noderēt. :)
WPX.lV - E-komercijas risinājumi

User avatar
samurajs
Administrators
Atbildes: 14988
Pievienojies: 06 Mar 2007, 15:04
Reputācija: 0
Atrodas: Liepājas anomālā zona

Post no samurajs » 03 Jūl 2008, 21:24

Jap - NotepadHelper ļoti noderētu pēc Draugu Palīga piemēra; piem.atnākot vēstulei trejā izlec attiecīgs paziņojums.

Valodja: varētu jau nu gan tuvāk pastāstīt par darbu ar Qt (ar piemēriem) - vai nu atsevišķā rakstā, vai tepat komentos
Image

User avatar
foxsk8
Moderators
Atbildes: 5078
Pievienojies: 22 Feb 2007, 12:33
Reputācija: 0
Atrodas: Liepāja, www.notepad.lv

Post no foxsk8 » 03 Jūl 2008, 21:37

Līdz tādam līmenim man vēl jāaug. Nezinu kā trajā to visu dabot, un labāk jau būtu to visu iekš C++ kodēt, beet tur pagaidām tumša bilde. Būs laiks, tad redzēs, kas labs varētu sanākt.
WPX.lV - E-komercijas risinājumi

wabrix
Reģistrēts lietotājs
Atbildes: 2
Pievienojies: 03 Jūl 2008, 10:17
Reputācija: 0
Atrodas: Rīga

Post no wabrix » 05 Jūl 2008, 17:41

Interesanta lietiņa.
Pašlaik kā reizi meklēju kadu smuku jauku un pūkainu prog_val lai brīvā laikā pie aliņa kautko pakodetu, būs jāpapēta sīkāk

Pievienot atbildi

Return to “Raksti”