Nedaudz par Qt framework

Sākumlapa Forumi Notepad.lv IT ziņas Raksti Nedaudz par Qt framework

Tiek skatīts 1 ieraksts (no 10 kopumā)
  • Autors
    Ieraksti
  • #147079
    Valodja
    Participant

    [imgl]https://notepad.lv/bildes/atteli/20080702194029143.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.

    [img]https://trolltech.com/images/products/qt/ProductArch_Diagram_webfull.png[/img]

    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ā

    #181109
    Valodja
    Participant

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

    #181110
    Foxsk8
    Participant

    Wov, tieši tas, kas vajadzīgs. +1

    #181111
    samurajs
    Participant

    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ē?

    #181112
    zihers
    Participant

    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.”

    #181113
    Valodja
    Participant

    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.

    #181114
    Foxsk8
    Participant

    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. 🙂

    #181115
    samurajs
    Participant

    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

    #181116
    Foxsk8
    Participant

    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.

    #181117
    wabrix
    Participant

    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

Tiek skatīts 1 ieraksts (no 10 kopumā)
  • Jums ir jāpieslēdzas sistēmai, lai varētu komentēt šo tēmu.
Jaunākais portālā