Voila, je veux vous exposer un comportement qui me parait bizarre, j'ai mit setFixedSize(100,100) dans le constructeur de mon widget et bizarrement ça me sort height() et width() avec les valeurs respectives de 115 et 100 dans le gestionnaire PaintEvent, merci pour votre aide.
Voila le code:
DECLARATION:
IMPLEMENTATION:Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #include <QWidget> class MyWidget : public QWidget { public: MyWidget(QWidget *parent=0); public: void print(); virtual void paintEvent(QPaintEvent *); };
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 MyWidget::MyWidget(QWidget *parent):QWidget(parent) { setWindowTitle("azerty"); setFixedSize(100,100); } void MyWidget::paintEvent(QPaintEvent *event) { QPainter painter(this); painter.drawRect(0, 0, width(), height()); qDebug()<<width()<<' '<<height(); }