» »

[C++ QT4] QLCDNumber, poravnava na desno, maximum višine

[C++ QT4] QLCDNumber, poravnava na desno, maximum višine

snow ::

Zdravo!

Ustvarjam nekaj s QT4 in bi rad imel en QLCD prikaz, ki bi bil poravnan na desno in maksimalno visok.
Če ga dodam in mu nastavim Qt::AlignRight, se ne razteguje več po višini...

Sem gledal tudi QSizePolicy ampak brez uspeha in tudi ne vem ali je to prava pot?
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins

MasterMind ::

A to delaš s kode? Si poskusil kak QHBoxLayout in spacer?

Drugače pa samo "obnašanje" QLCDNumber ne poznam...
Gentoo, KDE uporabnik.

bozjak ::

Vsekakor, tako kot je omenil MasterMind, priporočam uporabo Layout-ov, imaš veliko različic (H, V, Box, itd), tako da boš zagotovo našel pravo kombinacijo. Na splošno priporočam uporabo Layout-a, ker je Qt s svojimi QWidgeti kar nesramen, kar se pozicioniranja in velikosti tiče.

Lp
http://upor.blogec.si
http://bozjak.deviantart.com

MasterMind ::

@Bozjak... niti ni nesramen :) Layouti so zelo fantastični (Kakor se zavedam jih ima tudi Java...).

Za določanja velikosti in pozicije widgeta se pa pač uporablja tiste metode. (seveda, če je widget vpet v nek drug widget.. se to ignorira, kar je popolnoma logično?).

LP
Gentoo, KDE uporabnik.

snow ::

Ja rad bi tale LCD spravil nekam v en Layout. Prvo sem poizkušal z GridLayout, potem še z ostalimi, ampak je pri vseh enak problem.

Recimo imam dva LCDja in ju dam v VBox (drugi 5x večji kot prvi):
QVBoxLayout *vbox = new QVBoxLayout;
vbox->addWidget(rpmLcd,1);
vbox->addWidget(rpmLcd3,5);


In dobimo takšno situacijo:


Če pa prvemu LCDju dodam Qt:AlignRight pa mu omeji višino (širino?):


Jaz pa bi rad da je višina rdečega LCDja čez celotno višino.

Kakšna ideja?
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins

MasterMind ::

Predidevam, da želiš da se spodnjemu QLCDNumber ne spreminja višina? In istočasno porovnati rdečega na desno?

Poskusi s QHBoxLayout ter QVBoxLayout ter spacingom (oz. stretch). http://doc.trolltech.com/4.4/qboxlayout...

Potem pa zalenemu in rdečemu nastavljaj strech factor (http://doc.trolltech.com/4.4/qboxlayout...

Pa seveda, v QVBoxLayout dodaj QHBoxLayout s pomočjo addLayout.
http://doc.trolltech.com/4.4/qboxlayout...

Upam, da bo to pomagalo.
In pazi, vrstni red vnosov je pomemben ;) .

PS: Vse metode QBoxLayout so tudi v QVBoxLayout.
Gentoo, KDE uporabnik.

Zgodovina sprememb…

snow ::

addStretch naredi enako - stisne bogega QLCD-ja čisto v kot in mu zmanjša višino.

Sem probal tako HBox kot VBox kot Grid. Povsod se dogaja isto.
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins

MasterMind ::

Strechu lahko zmanjšaš strech in widgetu lahko povečaš. Vsaj mislim, da s tem lahko določaš, za koliko ga stisne.

V skrajni sili mu lahko določiš minimalno širino...
Gentoo, KDE uporabnik.

Zgodovina sprememb…



Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[linux] Qmake

Oddelek: Operacijski sistemi
5778 (700) kriko1
»

[QT 4] threading in updatanje widgetov

Oddelek: Programiranje
71135 (1008) Gundolf
»

Aero prek Remote Desktop

Oddelek: Novice / Apple iPhone/iPad/iPod
274283 (2458) Quikee
»

Google Earth odslej tudi za Linux (strani: 1 2 )

Oddelek: Novice / Ostala programska oprema
578289 (6467) der_Alte
»

Gnome ali KDE? (strani: 1 2 )

Oddelek: Novice / Ostala programska oprema
7910011 (4724) Kostko

Več podobnih tem