[QT] Boite de dialogue non retaillable

Boite de dialogue non retaillable [QT] - Programmation

Marsh Posté le 27-01-2002 à 17:53:53    

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 !
Reply

Marsh Posté le 27-01-2002 à 17:53:53   

Reply

Marsh Posté le 28-01-2002 à 10:31:09    

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 !
Reply

Marsh Posté le 28-01-2002 à 10:36:06    

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

Reply

Marsh Posté le 28-01-2002 à 10:37:21    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed