「ダウン」状態を描画できるように、paintEvent() 内からボタンが押されているかどうかを調べようとしています。ただし、この情報がどこにあるのかわかりません。QStyleOptionButton::state を試しましたが、ボタンがクリックされているかどうかはわかりません。デバッグ ステートメントの出力は常に "QStyle::State( "Active | Enabled | HasFocus | MouseOver" )" のようなものなので、MouseDown 状態については何もありません。
void XQPushButton::mousePressEvent(QMouseEvent* event) {
QPushButton::mousePressEvent(event);
QStyleOptionButton options;
options.initFrom(this);
qDebug() << (options.state);
}
void XQPushButton::paintEvent(QPaintEvent* event) {
QPushButton::paintEvent(event);
QStyleOptionButton options;
options.initFrom(this);
qDebug() << (options.state);
}
ボタンがクリックされているかどうかを検出する方法はありますか?