QT4
Dobrodošli, Gost. Molim vas prijavite se ili se registrujte.
Da li ste izgubili vaš aktivacioni e-mail?

Prijavite se sa korisničkim imenom, lozinkom i dužinom sesije

Linuxo Forumi

Stranice: [1] 2   Idi dole
  Štampaj  
Autor Tema: QT4  (Pročitano 1816 puta)
0 članova i 1 posetilac pregledaju ovu temu.
djvujke
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 318



QT4
« 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...
Prijavi uredniku   Sačuvana

nemoj nista na silu....uzmi veci cekic
pedjaman
Full Member
***
Van mreže Van mreže

Poruke: 225


QT4
« 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:

Kod:

#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
Prijavi uredniku   Sačuvana
vladeck
Jr. Member
**
Van mreže Van mreže

Poruke: 55


QT4
« Odgovor #2 poslato: 06 Април 2006, 16:07:18 »

http://doc.trolltech.com/4.0/qformbuilder.html

pomocu ove klase mozes dinamicki da ucitas .ui i povezes signale/slotove. nema potrebe da generises .hpp i .cpp fajlove, pa da nasledjujes...
Prijavi uredniku   Sačuvana
unicorn
Full Member
***
Van mreže Van mreže

Poruke: 119


QT4
« Odgovor #3 poslato: 06 Април 2006, 22:17:15 »

Ne cini li vam se da novi qt jako lici na tekucu verziju Gnoma (vizuelno) ?!
Prijavi uredniku   Sačuvana
pedjaman
Full Member
***
Van mreže Van mreže

Poruke: 225


QT4
« Odgovor #4 poslato: 06 Април 2006, 23:40:54 »

Citat: vladeck
http://doc.trolltech.com/4.0/qformbuilder.html

pomocu ove klase mozes dinamicki da ucitas .ui i povezes signale/slotove. nema potrebe da generises .hpp i .cpp fajlove, pa da nasledjujes...


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

Kod:

#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š
Kod:

GlavniProzor::GlavniProzor(QWidget* parent,  int flags)
: QWidget(parent, flags)
{
    setupUi(this);

   // Povezivanje slotova, inicijalizacija,...
}


Malo sam kucao napamet, ali je su[tina ta Smiley

NAdam se da pomaže
Prijavi uredniku   Sačuvana
djvujke
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 318



QT4
« 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
Prijavi uredniku   Sačuvana

nemoj nista na silu....uzmi veci cekic
pedjaman
Full Member
***
Van mreže Van mreže

Poruke: 225


QT4
« Odgovor #6 poslato: 07 Април 2006, 17:49:48 »

Citat: djvujke
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 Smiley
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š.
Prijavi uredniku   Sačuvana
djvujke
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 318



QT4
« 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...
Prijavi uredniku   Sačuvana

nemoj nista na silu....uzmi veci cekic
pedjaman
Full Member
***
Van mreže Van mreže

Poruke: 225


QT4
« 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
Kod:

 class GlavniProzor : public QMainWidget, public Ui::Ui_hello
{
Q_OBJECT
    GlavniProzor(QWidget* parent, int flags);

private slots:
void radiNesto();
}


.cpp fajl
Kod:

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
}
Prijavi uredniku   Sačuvana
djvujke
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 318



QT4
« 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...
Prijavi uredniku   Sačuvana

nemoj nista na silu....uzmi veci cekic
djvujke
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 318



QT4
« 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 ... : )
Prijavi uredniku   Sačuvana

nemoj nista na silu....uzmi veci cekic
kaznovac
Newbie
*
Van mreže Van mreže

Poruke: 4


QT4
« 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.
Prijavi uredniku   Sačuvana
pedjaman
Full Member
***
Van mreže Van mreže

Poruke: 225


QT4
« Odgovor #12 poslato: 21 Мај 2006, 20:16:54 »

Citat: djvujke
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š Smiley
Prijavi uredniku   Sačuvana
djvujke
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 318



« 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
Prijavi uredniku   Sačuvana

nemoj nista na silu....uzmi veci cekic
djvujke
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 318



« 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
Prijavi uredniku   Sačuvana

nemoj nista na silu....uzmi veci cekic
Stranice: [1] 2   Idi gore
  Štampaj  
 
Prebaci se na: