QTeam is in the Game! QTeam Qt Toolkit Knowledgebase
join.png

Prvi zapis: 14.01.2009 ~8pm


Kompajliranje aplikacija


Prvi primjer rada sa designerom


Odvajanje slotova u posebne klase

Da bi odvojili slotove (funkcije koje odgovaraju na signale (clicked i sl)) u posebnu klasu ta klasa mora biti deklarisana u posebnom fajlu, mora naslijediti public QObject, mora imati makro Q_OBJECT kao prvu liniju koda u klasi. Naravno ta klasa mora i naslijediti konstruktor parent klase.

public:
    Klasa(){};
    ~Klasa(){};
 
// Ako funkciju zelimo koristiti za slot,
// prije deklariranja funkcije stavimo:
public slots:

Za pokretanje .exe aplikacije koju smo kompajlirali, u realise folderu je potreno imati sljedeće .dll-ove:

  • mingw10.dll
  • QtGui4.dll
  • QtCore4.dll

Za pokretanje .exe aplikacije koju smo kompajlirali, u debug folderu je potrebno imati sljedeće .dll-ove:

  • mingw10.dll
  • QtGuid4.dll
  • QtCored4.dll

Ti .dll-ovi se mogu pronaći u bin folderu QT-a.

Moguće je dodati u PATH varijablu bin folder Qt-a i bin folder MinGW-a i onda se ne moraju kopirati ovi .dll-ovi.
Odete u control panel -> system -> advanced settings -> change variables -> promijenite sistemsku PATH varijablu tako što ćete dodati gore navedene foldere…


Kada napravite novu QObject klasu obavezno treba pokrenuti qmake -project, qmake


Primjer iks-oks igre


Pisanje u .txt file


Razgovor sa kontakt osobom Qt Software kompanije o cijeni licenci


Od sada se razgovori vode na irc kanalu #qteam na irc.freenode.org serveru


Još uvijek frišak iz QTeam radionice dolazi nam Cross-platform alat za snimanje radne površine - QtRecorder :)

Jedan od primjera koji će pojasniti rad QtRecordera. Rad sa resursima ujedno objašnjava rad sa resursima i prikazivanje slika pomocu QLabel kontrole.


Qt Creator Beta je IDE za razvijanje aplikacija sa Qt-om. Trenutno je u beta fazi, nisam ga još isprobao… Ima auto completion !! :)


Eventi u Qt-u su dosta zanimljivi :)


Signali u qt-u su takošer zanimljivi…

Pitanja:

  • Kako npr. klikom na neku tipku postaviti vrijednost 5 na Asample objekt i onda NAKON klika na tu tipku da baci messagebox sa vrijednosti m_value varijable; odgovor

Ako ne želite eksplicitno određivati koje widgete želite koristiti možete includati cijeli QtGui header. #include <QtGui>


Iako pomalo glupavog naziva, Monkey Studio je jedan vrlo dobar code editor sa nečim kao što je intellisense. (btw, rađen je upravo u Qt-u hehe). A navodno je i IDE a ne samo code editor, jer ima mogućnost integriranja QT designera ali ja to još nisam uspio naći.


Alarm napisan sa Qt toolkitom


Malo "napredniji" alarm Može snimiti postavke :)


Primjer sistemske tray ikone


Qt i Xml je primjer u kojem je objašnjen rad sa xml fajlovima. Prvi projekat koji je uraden na pravilan način ili eto makar onako kako su napisani primjeri koji dolaze uz qt toolkit.


Regularni izrazi mogu biti vrlo korisni kod provjere korisničkog unosa


QtAlarm v3 sada je moguće imati listu alarma koji će po završetku prikazati poruku ili pokrenuti neki proces. Svi dosadašnji primjeri su objedinjeni u ovom.


Evo primjera kako napraviti prebacivanje iz normalnog prozora u Full Screen i obratno.


Primjer izrade menu-a bez korištenja QT Designera


Primjer korištenja sqlite baze podataka


Ako zatreba funkcija za centriranje prozora


Konverzija iz int-a u qstring se radi ovako:

QString("%1").arg(intValue)

a konverzija iz qstring u int ovako:

stringVar.toInt();

Primjer korištenja ProgressBar-a i limitiranja unosa teksta.


Primjer Primitivni katalog.


Uvod u Qt programiranje sa Pythonom.


Iks-Oks primjer u pythonu.


Signali i slotovi u pyqt.


QT C++ Tutorial | PyQt4 Tutorial


Klon stare snake igrice (one na nokia 3310) napisan u pythonu sa PyQt4 toolkitom.


Program za crtanje sklopova na matador pločicama. (Razrađivanje ideje)


Prva "verzija" programa za crtanje sklopova na matador pločicama. Qt BreadBoard

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License