【发布时间】:2014-11-15 21:06:26
【问题描述】:
我想在我的程序中使用信号和槽,但不幸的是它们应该用于传输几种不同的数据类型(例如 QString、double 等),我不想仅仅因为我需要而编写 20 个不同的槽每个数据类型一个。但是当我想声明一个像
这样的插槽时template <typename t>
void Slot1(t data);
QT 告诉我不能在信号和槽中使用模板。有解决方法吗?或者我的方法可以简单地改进吗?
【问题讨论】:
-
使用
QVariant怎么样? -
看起来很有趣,但以前从未听说过!
-
如果做不到这一点,那么 std::any 呢?我发现 QVariant 很难使用。
标签: c++ qt signals signals-slots