Я пытаюсь выяснить, нажата ли кнопка изнутри 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);
}
Так есть идеи, как я могу определить, нажата ли кнопка?