Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje

Programiranje Programski jezici, tehnike, alatke...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 16.3.2013, 18:07   #1
Teva
Starosedelac
 
Član od: 23.2.2006.
Lokacija: Tamo gde su kuće od čokolade i prozori od marmelade....
Poruke: 1.579
Zahvalnice: 195
Zahvaljeno 301 puta na 171 poruka
Određen forumom QWidget Customisation

Jel zna neko neki bezbolan način da promenim oblik QWidgetu?

Potrebno mi je da promenim ono gore ***** gde su kontrole za maximize, minimize i close da samo taj deo ostane vidljiv (da mi widget bude kao tab u chromu)...

znači da osakatim gornji deo nekako... Koji je najbezbolniji način da to uradim?
Teva je offline   Odgovor sa citatom ove poruke
Stara 16.3.2013, 20:10   #2
ivan90BG
Veteran
 
Član od: 3.5.2008.
Lokacija: Beograd
Poruke: 760
Zahvalnice: 81
Zahvaljeno 213 puta na 144 poruka
Određen forumom Re: QWidget Customisation

Oćeš samo da ti ostane title bar, ili nešto drugo? Možda da ima samo close dugme? Budi malo precizniji.
ivan90BG je offline   Odgovor sa citatom ove poruke
Stara 19.3.2013, 19:39   #3
DarioMirovic
Novi član
 
Član od: 15.1.2013.
Poruke: 14
Zahvalnice: 7
Zahvaljeno 3 puta na 3 poruka
Određen forumom Re: QWidget Customisation

Citat:
ivan90BG kaže: Pregled poruke
Oćeš samo da ti ostane title bar, ili nešto drugo? Možda da ima samo close dugme? Budi malo precizniji.
Mislim da je htio reci da zeli da ima minimize, maximize, close, ali da prozor ima oblik pravougaonika, a onda iznad tog pravougaonika da ima jedan tab sa ova tri dugmeta i nista vise, dakle da ne bude title bar pun, nego samo sirine jednog taba. Kao kad bi jedan tab u browseru bio citav prozor. Ja licno ne znam kako, al' eto, radi pojasnjenja se javljam.
DarioMirovic je offline   Odgovor sa citatom ove poruke
Stara 26.3.2013, 4:18   #4
pivonroll
Član
 
Član od: 26.5.2007.
Poruke: 278
Zahvalnice: 16
Zahvaljeno 102 puta na 66 poruka
Određen forumom Re: QWidget Customisation

Mislim da je moguce ali da nece moci da se resi u tri linije koda. Moraces da guglas i citas o window decoration (to je ono sto se crta oko svakog prozora a u kome se nalaze minimaze, maximize i close). Iskreno nisam radio sa ovim u Qt-u ali mi iskustvo govori da verovatno vec ima nesto u Qt sto moze da olaksa ovo.

Ovo sto ti hoces je jako ne standardno i zato kazem opet, tu ces imati dosta koda.
pivonroll je offline   Odgovor sa citatom ove poruke
Stara 26.3.2013, 20:58   #5
Teva
Starosedelac
 
Član od: 23.2.2006.
Lokacija: Tamo gde su kuće od čokolade i prozori od marmelade....
Poruke: 1.579
Zahvalnice: 195
Zahvaljeno 301 puta na 171 poruka
Određen forumom Re: QWidget Customisation

Uspeo sam relativno bezbolno da rešim problem sa oblikom widgeta.
Ubacio sam splitere i widgete sa .setMask() metodom oblikovao kako sam hteo. Jedino što sam morao da implementiram da se widgeti ponašaju slično kao prozori unutar mainwindowa, al to je prošlo relativno bezbolno

Ono što me dalje zanima je kako da stavim widget preko widgeta?
Odnosno da imam jedan veliki widget, i negde pri dnu manji widget (manji widget je manji i po širini i po visini).

Tj hoću ovako nešto

WWWWWWWWWWWWWWW
WWWWWWWWWWWWWWW
WWWWWWWWWWWWWWW
WWWWWWWWWWWWWWW
WWWWWWWWWWWWWWW
WWWWWWWWWWWWWWW
WW-------------------WWW
WW-------------------WWW
WW-------------------WWW
WWWWWWWWWWWWWWW

Gde ovo W predstavlja veliki widget a ove crtice mali widget.
Hoću da postignem taj efekat. Ali mi ovo veliko W i dalje ostane widget koji mogu da menjam
Teva je offline   Odgovor sa citatom ove poruke
Stara 31.3.2013, 22:17   #6
DarioMirovic
Novi član
 
Član od: 15.1.2013.
Poruke: 14
Zahvalnice: 7
Zahvaljeno 3 puta na 3 poruka
Određen forumom Re: QWidget Customisation

Nisam siguran da li je za widget ili za dialog, ali ima metoda kojom postaviš OnTopOfOthers ili tako nešto, tako da ti taj mali widget/dialog bude uvijek na vrhu. Pogledaj dokumentaciju za QWidget klasu.

Poslednja ispravka: Andross (31.3.2013 u 22:40) Razlog: Mojne quote ako odgovaras direkt ispod
DarioMirovic je offline   Odgovor sa citatom ove poruke
Stara 1.4.2013, 0:17   #7
Belphegor
V.I.P. Programiranje
 
Član od: 29.8.2007.
Lokacija: Valjevo
Poruke: 1.349
Zahvalnice: 983
Zahvaljeno 371 puta na 280 poruka
Određen forumom Re: QWidget Customisation

Pa zar nema taj Qt parent-child odnose za kontrole? Obicno je child on top parent-a, postavis da ti taj W bude parent za tu manju kontrolu.
Koliko sam te razumeo, tebi treba nesto kao toolbar kontrola?
Belphegor je offline   Odgovor sa citatom ove poruke
Stara 1.4.2013, 22:31   #8
Teva
Starosedelac
 
Član od: 23.2.2006.
Lokacija: Tamo gde su kuće od čokolade i prozori od marmelade....
Poruke: 1.579
Zahvalnice: 195
Zahvaljeno 301 puta na 171 poruka
Određen forumom Re: QWidget Customisation

Ima slažem se, međutim treba mi da napravim da taj manji widget bude tu, a da ja mogu slobodno da menjam ovaj iza veliki widget.

Saznao sam kako je to moguće izvesti, na veoma prljav način, pa sam odustao od toga nije mi se svidelo, pa sam se odlučio za nešto manje komplikovanu izvedbu (widget ispod velikog, manje glava boli xD ).

Inače izvedba bi bila kombinovanje više widgeta.

Jedan ogroman Containter, pa u njega 2 widgeta velika jedan preko drugog i na kraju u jedan od ta dva velika ide manji. Uz manje korigovanje ponašanja widgeta u zavisnosti od resizeovanja dobije se željeni efekat. Al kao što rekoh suviše mi to prljavo izgleda, pa sam se odlučio za čistiju varijantu
Teva je offline   Odgovor sa citatom ove poruke
Stara 6.4.2013, 14:44   #9
DarioMirovic
Novi član
 
Član od: 15.1.2013.
Poruke: 14
Zahvalnice: 7
Zahvaljeno 3 puta na 3 poruka
Određen forumom Re: QWidget Customisation

Računaj na to da QT ima ograničene mogućnosti u odnosu na nativne GUI biblioteke jer on obezbjeđuje multiplatformnost.
DarioMirovic je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi

Alatke vezane za temu
Vrste prikaza

Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno



Sva vremena su po Griniču +2 h. Sada je 4:19.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com