|
djvujke
|
 |
« poslato: 05 Април 2006, 17:59:14 » |
|
nabavio sam source qt4 i kompajlirao i instalirao daklen lepo izgleda... i sta sad...napravio sam neki prozorcic ali kod mora da kucam u kwrite,kate-u..u redu ali kako da povezem kod i ui fajl...znam uic komandom ali on generise heder ali tamo moj dialog ide preko namespace i neznam kako da pristupim mom prozoru.. kad kucam form.show() kaze to nemoze to nepostoji ili ko zna sta jos...
|
nemoj nista na silu....uzmi veci cekic
|
|
|
|
pedjaman
|
 |
« Odgovor #1 poslato: 05 Април 2006, 19:12:27 » |
|
Najbolje ti je da koristiš KDevelop poslednju verziju. Biće ti lakše odatle. Inače, ako hoćeš iz običnog editora, treba da: 1. Kreiraš ručno qmake fajl sa extenzijom pro. Npr "mojprogram.pro" u kome navodiš opcije i elemente koje mora da ima tvoj program. 2. Zatim pozivaš qmake iz komandne linije u tom folderu, 3. zatim pozivaš make u tom folderu. .pro fajl ti omogućava da sve automatizuješ. Ako budeš imao konflikt sa Qt3, i neko čudno ponašanje, javi se da ti objasnim workaround. Evo ti primer .pro fajla: #tvoje forme FORMS += logindlg.ui \ mainwnd.ui \ enterprisedlg.ui
#tvoji h fajlovi HEADERS += mojprogram.h \ enterprisedlg.h \ logindlg.h \ mainwnd.h \ interfaces.h
#tvoji cpp fajlovi SOURCES += main.cpp \ mojprogram.cpp \ enterprisedlg.cpp \ logindlg.cpp \ mainwnd.cpp
#opcije CONFIG += release warn_on
# uključene komponente Qta QT += sql xml
#pravimo aplikaciju TEMPLATE = app
# naziv i putanja rezultujućeg programa TARGET = ../bin/mojprogram
|
|
|
|
|
vladeck
Jr. Member

Van mreže
Poruke: 55
|
 |
« Odgovor #2 poslato: 06 Април 2006, 16:07:18 » |
|
http://doc.trolltech.com/4.0/qformbuilder.htmlpomocu ove klase mozes dinamicki da ucitas .ui i povezes signale/slotove. nema potrebe da generises .hpp i .cpp fajlove, pa da nasledjujes...
|
|
|
|
|
|
unicorn
|
 |
« Odgovor #3 poslato: 06 Април 2006, 22:17:15 » |
|
Ne cini li vam se da novi qt jako lici na tekucu verziju Gnoma (vizuelno) ?!
|
|
|
|
|
|
pedjaman
|
 |
« Odgovor #4 poslato: 06 Април 2006, 23:40:54 » |
|
Da, možeš i tako. Mada u Qt4 nema više klasičnog nasleđivanja. Nema generisanja cpp fajlova. SAmo napraviš jedan cpp i jedan h fajl, sa klasom npr #include "ui_glavniprozor.h" // ako ti je fajl glavniprozor.ui
class GlavniProzor : public QMainWidget, public Ui::glavniporzor { GlavniProzor(QWidget* parent, int flags); }
i cpp fajl gde imaš GlavniProzor::GlavniProzor(QWidget* parent, int flags) : QWidget(parent, flags) { setupUi(this);
// Povezivanje slotova, inicijalizacija,... }
Malo sam kucao napamet, ali je su[tina ta  NAdam se da pomaže
|
|
|
|
|
|
djvujke
|
 |
« Odgovor #5 poslato: 07 Април 2006, 15:09:32 » |
|
postoji qmake -project koji sam pravi project fajl, pa onda qmake i na kraju kucam make ali kad napravim fajl.h iz fajl.ui.. neznam da pozovem taj moj dialog (Form) jer ide preko nekog.. ma neznam
|
nemoj nista na silu....uzmi veci cekic
|
|
|
|
pedjaman
|
 |
« Odgovor #6 poslato: 07 Април 2006, 17:49:48 » |
|
postoji qmake -project koji sam pravi project fajl, pa onda qmake i na kraju kucam make ali kad napravim fajl.h iz fajl.ui.. neznam da pozovem taj moj dialog (Form) jer ide preko nekog.. ma neznam He, he. Opet si odabrao neki čudan put  Kao što rekoh, kreiraj sam pro fajl prema upustvu i koristi način izvođenja koji sam ti pokazao i sve će raditi. Pogledaj reference i primere. Sve je tamo. Qt je zakon. Moćan, jednastavan (naravno posle malo učenja). Ma nemam reči... NAPOMENA: Onaj ui_glavniprozor.h ne kreiraš ti. On će se sam kreirati. bitno je samo fda ga navedeš.
|
|
|
|
|
|
djvujke
|
 |
« Odgovor #7 poslato: 07 Април 2006, 22:20:10 » |
|
cekaj, cekaj ... aj polako prvo pravim Ui_hello.ui koji ima QLabel i dugmence i i neke spasere isl...zatim main.cpp i pravim sad hello.h koji treba da izgleda ...
#include "Ui_hello.h" class GlavniProzor : public QMainWidget, public Ui::Ui_hello { GlavniProzor(QWidget* parent, int flags); }
i hello.cpp koji izgleda
GlavniProzor::GlavniProzor(QWidget* parent, int flags) : QWidget(parent, flags) { setupUi(this); // Povezivanje slotova, inicijalizacija,... }
Jel to tacno? onaj Ui_helo on sam treba da generise a? daj nesto mi tu nestima ... kako moje dugmence da povezem ako ga nevidm...ne mi jasno...
|
nemoj nista na silu....uzmi veci cekic
|
|
|
|
pedjaman
|
 |
« Odgovor #8 poslato: 07 Април 2006, 23:47:28 » |
|
Pazi, ako praviš "hello.ui" onda #include "ui_hello.h" (sam će biti generisan "ui_hello.h" pri kompajliranju) E sad, kada si pravio ui fajl ti si dodelio ime dugmencetu pa onda ako si mu dodelio ime "Dugmence" .h fajl class GlavniProzor : public QMainWidget, public Ui::Ui_hello { Q_OBJECT GlavniProzor(QWidget* parent, int flags);
private slots: void radiNesto(); }
.cpp fajl GlavniProzor::GlavniProzor(QWidget* parent, int flags) : QWidget(parent, flags) { setupUi(this); // Povezivanje slotova, inicijalizacija,... connect(Dugmence, SIGNAL(clicked()), this, SLOT(radiNesto()));
}
GlavniProzor::radiNesto() { // Ovo se desava kad kliknes na dugme }
|
|
|
|
|
|
djvujke
|
 |
« Odgovor #9 poslato: 12 Април 2006, 17:38:58 » |
|
nije me bilo , a sad se s posla javljam ... hvala na objasnjenu cu da probam pa cu da javim kako je proslo...
|
nemoj nista na silu....uzmi veci cekic
|
|
|
|
djvujke
|
 |
« Odgovor #10 poslato: 14 Април 2006, 21:57:52 » |
|
covek... problemi... kaze nemam ui_hello.h koji kazes treba on sam da napravi pri kompajliranju ali on to ocigledno ne pravi... daklen sto ti mislis ....da ga udarim s cekicem ili da sacekam da izadje suse gde ce kdevelop koristiti qt4 biblioteke i tad pocenem da ucim kdevelop i normalno opet tebe davim pitanjima a kako sto a zasto a zasto ... : )
|
nemoj nista na silu....uzmi veci cekic
|
|
|
kaznovac
Newbie
Van mreže
Poruke: 4
|
 |
« Odgovor #11 poslato: 20 Мај 2006, 22:54:43 » |
|
ok, covece polako, sta kaze konzola <da li su sve enviroment variable na broju>? inace evo nekih bitnih stvari: 1. ubaci liniju <bez navodnika> u *.pro "FORMS += form1.ui form2.ui" 2. u *.h ide "#include <ui_form1.h>" i "Ui::imeWidgetaAMozeIForme imePromenljive;" 3. u *.cpp koji je include-ovao gornji .h "imePromenljive.setupUi(nekiNewQWidget);" 4. qmake make i to bi trebalo da je to.
|
|
|
|
|
|
pedjaman
|
 |
« Odgovor #12 poslato: 21 Мај 2006, 20:16:54 » |
|
nije me bilo , a sad se s posla javljam ... hvala na objasnjenu cu da probam pa cu da javim kako je proslo... Imaš si gore primer .pro fajla za taj projekat. jesi li probao? Mislim da bi trebalo da radi. P.S. Proverid a ti nije instaliram Qt3 pritom... hoće da se svađaju, ako ih ne raskrstiš 
|
|
|
|
|
|
djvujke
|
 |
« Odgovor #13 poslato: 19 Јун 2006, 16:40:28 » |
|
sve mi je jasno ko dan.. napravim from.ui uic -o ui_form.h form.ui napravim myheder.h koji sadrzi #include "ui_form.h" napravim class-u koja je ustvari taj form. i u mycpp pisem kod programa ma jednostavno , super... e jos samo da imaju step by step procedure za sqlite i tako neke osnovne stvari.. nemogu da promenim bju lineEdit-u to je bilo lagano u qt3 sad nevidim to property editory ili to mora preko qt3podrske ....? aj sad cu konkretno nest da probam i ako bude bilo (a bice) problema odma saljem kod na proveru ovde na forum
|
nemoj nista na silu....uzmi veci cekic
|
|
|
|
djvujke
|
 |
« Odgovor #14 poslato: 22 Јун 2006, 17:15:10 » |
|
ima li ko neki qt4 sql primer na zajam...cisto da vidim kako to ide definisanje tabele..ubacivanje u tabelu,rezultat sql query da ubaci u tabelu, povezivanje tabela..
i tako Nikako da provalim sam..citao sam assistant ali on odjednom ovo su tabele ovo su veze a nista ne objasni ovako treba da napravis tabelu,,ovako da je popunis
|
nemoj nista na silu....uzmi veci cekic
|
|
|
|