Odštampaj stranicu - dugme always on top

Linuxo Forumi

Linux => Programiranje => Temu započeo: djvujke 08 Јануар 2008, 13:14:15



Naslov: dugme always on top
Poruka od: djvujke 08 Јануар 2008, 13:14:15
Qt4 aplikacija , jednostavno prozorce... dialog...i hteo bih da namestim dugme koje bi imalo funkciju always on top..klik ukljuceno, kllik iskljuceno
probao sam neke stvari ali to nefunkcionise...wetWindowModality(Qt::AplicationModal); (WindowModal isto al nista)
nece pa nece .....
moze li ko pomoci? uputiti u pravom prvacu...


Naslov: Odg: dugme always on top
Poruka od: zchira 08 Јануар 2008, 13:56:15
nisam nikad programirao na linuxu (ako izuzmem javu) tako da se unapred izvinjavam ako lupnem neku glupost.
Svaki prozor u linuxu moze da bude always on top (bar u KDE-u) - desni klik na title-bar i tu negde ima opcija za to (keep abowe others ili tako nesto)...  time resavas problem... a ako bas oces dugmence za to, ti napravi da klik na to tvoje dugmence izaziva istu akciju kao desni klik na title bar i izbor opcije 'keep above others'.



Naslov: Odg: dugme always on top
Poruka od: djvujke 09 Јануар 2008, 09:03:39
jes..al hteo sam aplikaciju da portujem na win platformu i drug kome saljem recnik hoce da ima dugmence koje mu stavlja recnik always on top i iskukljucuje po potrebi.....na linuxu moze i desni klik na maximize i da ga razvuce po horizontali i to sam hteo da odradim al kasnije( mislim na win platformi) ...jedno po jedno..
daklen radi li ko u Qt-u i dal je rad da mi pomogne


Naslov: Odg: dugme always on top
Poruka od: jboban 09 Јануар 2008, 15:44:04
setWindowModality(Qt::AplicationModal);
nece pa nece .....
Modalni prozor znači da mora biti zatvoren da bi se otvorio bilo koji drugi ili pristupilo meniju, ali u okviru aplikacije koja ga je prikazala.
Za Always On Top funkcionalnost koristi QMainWindow sa Qt::WFlags parametrom setovanim na Qt::WindowStaysOnTopHint. Neki X11 windows manager-i ne podržavaju ovu funkcionalnost, ali tad možeš koristiti tajmer koji će periodično pozivati raise() metod i tako prozor izbacivati u prvi plan, iznad svih ostalih.


Naslov: Odg: dugme always on top
Poruka od: djvujke 10 Јануар 2008, 12:12:11
zahvaljujem cim budem kuci isprobao odmah javljam..ili pitam a kako tebi radi a meni ne?


Naslov: Odg: dugme always on top
Poruka od: djvujke 11 Јануар 2008, 14:05:47
aint gonna work

void mDictForm::ontop() {   //mDictForm::mDictForm(QWidget *parent): QDialog(parent)
....
setWindowFlags ( Qt::WindowStaysOnTopHint ) ;
....
}

nemere.. sta se zbiva...kad pokrenem ovako kompajliran exe fajl ii kliknem na dugmence predvidjeno da aplikaciju stavi povrh svih on nestane sa ekrana ,nema mi dialoga al ctrl+alt+del tamo stoji qtrecnik.exe ...
sta to znaci ...
imas jos neki predlog


Naslov: Odg: dugme always on top
Poruka od: RiSK 11 Јануар 2008, 16:44:03
Nakon sto pozoves metodu setWindowFlags() pozovi i metodu show() istog prozora.
Ume ponekad taj setWindowFlag da skloni prozor sa ekrana ;)


Naslov: Odg: dugme always on top
Poruka od: djvujke 14 Јануар 2008, 08:41:45
da da provalio sam...samo nervira me sto trepce...
kod setwindowflafs je u f-ji ontop() mog dialog prozora, e sad video sam njihov primer (QT) gde se oni igraju s flagovima iz nekog drugog prozora menjaju flagove drugom prozoru (demos and examples -> window flags) ..i tu nema treptanja...
isti nam je kod samo kod njih nema treptanja a kod mene ima...Sto to? u cem je fora...kako bi oni implementirali u jednom windowu dugmence always ontop a da netrepce...sram ih bilo oni to namerno da me nerviraju..njima netrepce a meni trepce....au al sam se iznervirao...


Powered by SMF 1.1.7 | SMF © 2005, Simple Machines LLC | Srpski prevod uredio: tomaja [linuxo.org]
Joomla Bridge by JoomlaHacks.com