gpt4 book ai didi

c++ - Qt中的SLOT类型是什么?

转载 作者:行者123 更新时间:2023-11-30 00:45:57 25 4
gpt4 key购买 nike

digitButtons[i] = createButton (QString::number(i), SLOT(digitClicked()));

Button *Calculator::createButton(const QString &text, const char *member)    
{
Button *button = new Button(text);
connect(button, SIGNAL(clicked()), this, member);
return button;
}

该代码来自 Qt 文档的计算器示例。

在本文档中 http://doc.qt.io/qt-4.8/signalsandslots.html , 我找不到 SLOT 的类型。

哪里提到SLOt是QString?

最佳答案

是的,正如 Starl1ght 所述,SLOTSIGNAL 是元对象编译器的宏,这就是它们没有数据类型的原因。

在您提到的示例中,它使用了 const char * 因为“SLOT 按名称传递”到连接函数。看这里http://doc.qt.io/qt-4.8/qobject.html#connect

希望这能简要说明什么是 SIGNALS 和 SLOTS。

关于c++ - Qt中的SLOT类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40799412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com