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

 


Dernière réponse
Sujet : [QT] Boite de dialogue non retaillable
eristoff ou void QWidget::setFixedSize ( const QSize & s )

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
eristoff ou void QWidget::setFixedSize ( const QSize & s )
eristoff 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
kadreg C'est pas les mêmes gens en semaine que le week-end, donc : up !

 

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

kadreg 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é ?


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