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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 *);
 
 
};
IMPLEMENTATION:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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();
}