【发布时间】:2015-10-04 01:19:25
【问题描述】:
我有一组按钮:
buttons = new QButtonGroup();
button_0 = new MyButton("A", this);
button_1 = new MyButton("B", this);
button_2 = new MyButton("C", this);
MyButton 是一个 QPushButton,它继承了 QAbstractButton。一次可以选择组中的一个 MyButton。
MyButton::MyButton(const QString &text, QWidget *parent)
: QPushButton(text, parent)
{
this->setCheckable(true);
this->setChecked(false);
}
MyButton 有一个增量方法。
void MyButton::increment()
{
this->j++;
}
我想在当前选择的任何 MyButton 实例上调用 increment 方法。我可以在buttons 上调用一个方便的checkedButton() 方法,但它返回一个指向QAbstractButton 的指针。
我无法在指针或 QAbstractButton 上调用 increment。 buttons->checkedButton()->increment(); 产生 error: no member named 'increment' in 'QAbstractButton'。如何增加选定的 MyButton?
【问题讨论】:
标签: c++ qt inheritance