Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2768 connectés 

  FORUM HardWare.fr
  Programmation

  [QT] Boite de dialogue non retaillable

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[QT] Boite de dialogue non retaillable

n°93907
kadreg
profil: Utilisateur
Posté le 27-01-2002 à 17:53:53  profilanswer
 

Bonjour,  
 
avec QT sous linux, je cherche à créer une boite de dialogue dont on ne puisse pas changer la taille, mais dont on ai quand même une barre de titre (sans la barre, j'y arrive). A priori, le setSizePolicy est fait pour ça, mais ça marche pas :
 
Voici les sources maclasse.h :
 

Code :
  1. class AboutBox : public QDialog {
  2.   Q_OBJECT
  3. public:
  4.   AboutBox (QWidget *parent=0, const char *name=0);
  5. private:
  6.    QSizePolicy sizePolicy() const;
  7. };


 
Et le cpp associé :  
 

Code :
  1. AboutBox::AboutBox( QWidget *parent=0, const char *name=0 )
  2.   : QDialog( parent, name, true,
  3.      WStyle_Customize | WStyle_Title | WStyle_SysMenu){
  4.   this->setCaption ("About... " );
  5.   QPushButton *okButton = new QPushButton (this, "OKButton" );
  6.   okButton->setText ("OK" );
  7.   okButton->setGeometry (100, 80, 120, 30);
  8.   QLabel *label = new QLabel (this, "aboutBoxLabel" );
  9.   label->setText ("this is the content of the <br> about box" );
  10.   label->setGeometry (5, 5, 220, 70);
  11.   connect (okButton, SIGNAL (clicked ()), this, SLOT (close ()));
  12.   adjustSize ();
  13. }
  14. QSizePolicy AboutBox::sizePolicy() const {
  15.   return QSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed );
  16. }


 
Qu'es-ce que j'ai encore raté ?


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
mood
Publicité
Posté le 27-01-2002 à 17:53:53  profilanswer
 

n°94069
kadreg
profil: Utilisateur
Posté le 28-01-2002 à 10:31:09  profilanswer
 

C'est pas les mêmes gens en semaine que le week-end, donc : up !

 

[edtdd]--Message édité par kadreg--[/edtdd]


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°94070
eristoff
Posté le 28-01-2002 à 10:36:06  profilanswer
 

tu redefinis sizePolicy() qui revoie la sizePolicy du widget, mais tu la modifies pas.
la fonction qu'il te faut void QWidget::setSizePolicy ( QSizePolicy ) [virtual] que tu appelle dans le contructeur de ta classe

n°94071
eristoff
Posté le 28-01-2002 à 10:37:21  profilanswer
 

ou void QWidget::setFixedSize ( const QSize & s )


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [QT] Boite de dialogue non retaillable

 

Sujets relatifs
ethernal tu as un message PV dans ta boite a msg privés...C++ problème avec plusieurs boite de dialogue
[VC++]Récupérer un handle sur la boite de dialogue courante :[C++/MFC] pb sur fermeture d'une boite non modale
Comment démarrer une boite de diag en plein écran ?passage de parametre d'une boite de dialogue a l'autre
[C++] Boite de dialogue pour entrer 4 infos sur des entiers 
Plus de sujets relatifs à : [QT] Boite de dialogue non retaillable


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)