Ne vem kakšen je bil postopek dela, ampak najlažje (seveda kakor za koga) bo ustvariti nov Qt Widgets Application projekt. Na ta način se bo ustvaril že primerno pripravljen projekt.
Dvojni klik na .ui file odpre designer. Tam se potem naredi design. Večina dela bo nato potekala v .cpp datoteki, ki ima isto ime kot .ui file (velja za preproste primere, kot je recimo ta).
Prilagam en res zelo preprost projekt, toliko, da se vidi, kako se potem stvari iz designerja uporabi. Torej sta 2 gumba, en poveča številko za +1, drugi pa jo resetira na 0.
V mapi test je osnovni projekt, v drugi mapi pa kar pride ven, ko se klikne build. V tem primeru so datoteke z imenom mainwindow te, v katerih se kaj dela. Torej najprej design v .ui, nato pa naprej v .cpp. main.cpp nisem nič spreminjal.
Da recimo dobim
- Koda: Izberi vse
void MainWindow::on_increase_clicked()
v .ui datoteki desni klik na zgornji gumb (z imenom increase) in desni klik na "go to slot". Odpre se novo okno, kjer izberem "clicked()". To že ustvari primereno kodo v .cpp datoteki. Seveda se lahko napiše na roke, ampak mogoče bo tako lažje.
Tukaj se najde kakšne funkcije/slote/signale omogočajo posamezni elementi:
https://doc.qt.io/qt-5/qtwidgets-module.htmlRecimo, da se spremeni text za label, se uporabi setText().
Seveda je to res preprost primer (bi rekel naslednja stopnička od print hello world), ampak upam, da bo dovolj za začetek. Upam, da bo kaj pomagalo, se pa da rešiti večino težav z googlom.
Nimate dovoljenj za ogled prilog tega prispevka.