Početak › Forumi › Linuks › Programiranje › Ima li neko ko zna QT designer bre
- This topic has 9 odgovora, 4 glasa, and was last updated 20 years, 11 months ranije by
djvujke.
-
AutorČlanci
-
30. avgust 2005. u 7:32 pm #6049
djvujke
UčesnikMoze li neko da mi objasni kako radi taj ListView u QTu
Ali nije mi jasno u opste.Reci teoriju i daj primer jel tako
se najlakse svatimoze neki primer kao …. zanima me kako da recimo
u listView ubacim spisak fajlova iz nekok direktrorijuma kako bi dalje nesto
radio s njima.
pa da iz listView obirsem neki od tih fajlova odatle kao greskom
su stavljeni nisam hteo ta dva tri da stavim u listView …
hocu da nadjem neki element odatle i snjim nesto da radim
znaci treba mi njegova pozicija, ime ….a ja neznam nista
molim nekog da mi objasni kako to funkcionise
31. avgust 2005. u 1:43 am #33679ivasic
UčesnikHmmm… pa preporučujem da pročitaš dokumentaciju za QListView. Iz QT designera nećeš uspeti to da izvedeš što si zamislio. Iz designera možeš (k’o što mu ime kaže) da dizajniraš dijaloge, ubacuješ razne widgete, povezuješ slotove i takve stvari.
Evo ti nešto za čitanje: http://doc.trolltech.com/2.3/designer/part1index.html
Ne znam konkretno šta te muči ali evo otprilike kako to ide…
Recimo da si napravio neki Form u designeru i dodao QListView. Možeš direktno tu da podesiš koliko kolona hoćeš da ima, kako da se zovu, možeš da dodaješ i elemente itd itd…
Sad kad si to završio vraćaj se natrag u KDevelop (ili šta već koristiš za programiranje) i moraćeš da naslediš klasu koju si upravo stvorio u designeru. Ako si sve do sada uradio kako treba imaćeš pointer (iz parent klase) na tvoj QListView – kako si ga nazvao npr. m_listview.
QListView se ‘puni’ QListViewItem-ima tako što stvoriš objekat klase QListViewItem i taj item dodaš u QListView (postoji fja add koja uzima argument pointer na QListViewItem).Generalno i grubo rečeno – to ti je to.
A što se tiče konkretnog primera – evo ti upravo ono što si tražio. Listanje direktorijuma:
http://www.ida.liu.se/~TDDB28/kursbibliotek/Qt/examples/dirview/
Pozdrav
31. avgust 2005. u 8:27 am #33680djvujke
Učesnikza programiranje koristim samo QT designer
prvo hvala sto pomazes…
problem je sledeci…
u listView ima spisak recimo fajlova a ja hocu
da desnim klikom na neki od njih dobijem opciju da ga sklonim iz
listViewa….a to neznam kako da izvedem..
jer neznam njegovu trenutnu poziciju….aj videcu na ovim linkovima sta ima
hvala31. avgust 2005. u 11:02 am #33681ivasic
UčesnikAko se dobro secam postoji fja QListView::findItem() … pogledaj u dokumentaciji kako se koristi.
31. avgust 2005. u 1:05 pm #33682jboban
Učesnikza programiranje koristim samo QT designer
To je moguće, ali veći komfor dobijaš kombinacijom Qt Designer-a i KDevelop-a.
u listView ima spisak recimo fajlova a ja hocu da desnim klikom na neki od njih dobijem opciju da ga sklonim iz listViewa….a to neznam kako da izvedem… jer neznam njegovu trenutnu poziciju….
Probaj ovako:
[code]// Uzmi tekuci Item iz liste
QListViewItem *curItem = m_ListView->currentItem();// Podrazumevam da se koristi nulta kolona
QString sItemText = curItem->text(0);// Obrisi Item iz liste
delete curItem;// Sada obrisi fajl sa imenom sItemText
// …[/code]1. septembar 2005. u 5:59 pm #33683djvujke
Učesnikhvala covek to cenim
QT koristim jer mi je lakse sve na jednom mestu
da imam nego da grafiku radim u njemu kod da pisem u kdevelopuznam znam ..ono configure imam u kdevelop ali jos nisam to
svatio a i onaj kdevelop uvek nbeke greske mi javlja na
najednostavinijim stvarima1. septembar 2005. u 9:01 pm #33684djvujke
Učesnikej covek kako ide posao?
jos radis ono sa insotranstvom?
Poslao sam ti kod , koji je imao bas ovaj problem ListView
nisi primio?interesujeme kako da namestim ono desni klik
pa izadje popupmenu i kaze izbrisi nesto iz listView?2. septembar 2005. u 10:38 am #33685pedjaman
UčesnikVidi, sa QT designerom ne možeš da programiraš 🙂 Mislim, to što može je previše ograničeno da bi mogao uraditi išta korisno. On je zamišljen kao pomoćno okruženje u kome kreiraš grafički interfejs i obezbeđuješ neku minimalnu finkcionalnost. Ostatak se odrađuje iz nekog okruženja a za to ti je KDevelop najbolji.
Tvoj problem nije u tome da KDevelop prikazuje greške već da jednostavno treba da naučiš programiranje.
Znači, nauči C, C++, prouči Qt, zatim probaj da uradiš par sitnih aplikacija u KDevelopu u kombinaciji sa Designerom i biće sve OK. Samo, za to ti treba dosta vremena i broji se mesecima…
2. septembar 2005. u 11:24 am #33686jboban
Učesnikej covek kako ide posao?
jos radis ono sa insotranstvom?Ide dobro, kao i uvek. Ne, ne radim to više. Prevazišao sam to i sad radim nešto drugo, što reče popeye “gde se manje radi, a bolje plaća” 😉
Poslao sam ti kod , koji je imao bas ovaj problem ListView
nisi primio?Ne sećam se više. Ako ga odmah nisam pogledao, onda je zatrpan jer dobijam puno e-mailova i zaboravio sam ga.
interesujeme kako da namestim ono desni klik
pa izadje popupmenu i kaze izbrisi nesto iz listView?Moraš malo da čitaš Qt Assitant. Koristi QPopupMenu. Za desni taster miša prepiši (override) za neki widget mousePressEvent() metodu pa iz dobijenog QMouseEvent izdvoj pritisak ne neki taster miša, npr. desni. Ovo ti je relativno lako, a odličan primer da vežbaš. Prijavi kad uradiš.
8. oktobar 2005. u 6:13 pm #33687djvujke
Učesnikkako da odradim skripte configure make da rade sa mojim
kodom koji je pisan u QTu
znaci program ima
*.ui
*.ui.h
*.pro
*.txt
i jos neki fajljel ima to neke gotove skripte ili moram sam da ih pisem
ja sam napisao nesto ali hocu taj configure i make jer
preko njih posle moze da se napravi rpm paket -
AutorČlanci
Moraš biti prijavljen da bi postavio komentar u ovoj temi.