Cours:DiyWidgetQT : Différence entre versions
Ligne 19 : | Ligne 19 : | ||
void paintEvent(QPaintEvent *event) override; | void paintEvent(QPaintEvent *event) override; | ||
</source> | </source> | ||
+ | |||
+ | Cette méthode ne sera {{Rouge|pas appelée directement}}. On utilisera au besoin [https://doc.qt.io/qt-5/qwidget.html#paintEvent les méthodes {{Rouge|update}} ou {{Rouge|repaint}}] au besoin ! |
Version du 2 octobre 2024 à 09:49
Pour créer votre propre Widget, il convient de spécialiser la classe QWidget :
class MonWidget : public QWidget
{
Q_OBJECT
public:
MonWidget(QWidget *parent = nullptr);
signals:
};
Il suffit ensuite de redéfinir la méthode paintEvent
qui est bien entendue déclarée comme virtual dans la classe QWidget !
protected:
void paintEvent(QPaintEvent *event) override;
Cette méthode ne sera pas appelée directement. On utilisera au besoin les méthodes update ou repaint au besoin !