|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: May 2003
Messaggi: 283
|
Qt e Widget complessi
Scusate se disturbo ancora ma non so dove sbattere la testa
Ho realizzato un Widget complesso (eredita da QWidget e sopra c'è una groupBox con della roba sopra). Ho bisogno di questa classe per poter aggiungere tutto quel ben di dio su richiesta. Praticamente quando viene pigiato un tasto devo aggiungere il widget sopra descritto ad una frame. Allora io quando lo creo dico che si tratta di un figlio della frame (o per meglio dire passo come parent la frame al mio cotruttore della widget complessa) e poi lo aggiungo al layout manager della stessa frame. Risultato: non mi fa vedere niente di nuovo (come se il mio widget non esistesse). Mi sapreste dire dove sbaglio?? Voi come fate quando dovete creare delle widget complesse? Ciao e grazie in anticipo
__________________
/*** * Nulla è impossibile per chi non deve farlo ***/ |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Almeno sul toolkit che uso io (le fox), se aggiungi dinamicamente dei widget all'interno di una finestra devi forzare il ricalcolo del layout. Forse con le Qt è lo stesso.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: May 2003
Messaggi: 283
|
Ok, dopo un po' di spaciugo adesso lo visualizza solo che:
Ci sono due frame affiancati, io aggiungo il mio widget su uno dei due e questo per qualche strano miracolo mi allarga il frame fino ad occupare tutta la finestra
__________________
/*** * Nulla è impossibile per chi non deve farlo ***/ |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Plausibile, è quello che vedresti se creassi la finestra già con tutti gli oggetti dentro.
Per fare quello che ti serve, devi passare qualche hint al window manager (ad es. creare il "contenitore" di dimensioni fisse); almeno con le fox si fa così, purtroppo con le Qt non so darti indicazioni più precise.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:50.


















