qt-编程的一些方法

快速创建多个控件方法。

Button *plusButton = createButton(tr("+"), SLOT(additiveOperatorClicked()));
…
…
Button *Calculator::createButton(const QString &text, const char *member)
{
    Button *button = new Button(text);
    connect(button, SIGNAL(clicked()), this, member);
    return button;
}

多个功能大致相同的方法。例如数字键

for (int i = 0; i < NumDigitButtons; ++i) {
        digitButtons[i] = createButton(QString::number(i), SLOT(digitClicked()));
    }
…
…
void Calculator::digitClicked()
{
    Button *clickedButton = qobject_cast<Button *>(sender());
//do something
}

T qobject_cast ( QObject * object )
本方法返回object向下的转型T,如果转型不成功则返回0,如果传入的object本身就是0则返回0。

在使用时有两个限制:

1# T类型必须继承自QObject。

2#在声明时必须有Q_OBJECT宏。

多个界面用到同一功能的窗体ÿ

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页