有没有一种简单的方法来检查QT spinbox的向上或向下按钮是否被按下?我在QT论坛上看到过这一点,但不知道如何解构它,或者对我来说太复杂了,我正在用PyQT5编写代码
void MySpinBox::mousePressEvent(QMouseEvent* event)
QSpinBox::mousePressEvent(event);
QStyleOptionSpinBox opt;
this->initStyleOption(&opt);
if( this->style()->subControlRect(QStyle::CC_SpinBox, &opt, QStyle::SC_SpinBoxUp).contains(event->pos()) )
// UP BUTTON PRESSED
else if( this->style()->subControlRect(QStyle::CC_SpinBox, &opt, QStyle::SC_SpinBoxDown).contains(event->pos()) )
//DOWN BUTTON PRESSED
另外,我有两个变量,其中包含spinbox值
version_spinValue = self.ui.version_sbox.value()
work_spinValue = self.ui.work_sbox.value()
我想做的就是当版本值spinbox up按钮按下时,work spinbox值重置为1,当它下降时,它什么也不做(或者只打印按下down按钮的简单文本)
必须使用
hitTestComplexControl()
方法才能知道单击了哪个元素:相关问题 更多 >
编程相关推荐