【发布时间】:2020-04-30 07:24:41
【问题描述】:
我想将一个信号与一个基本类型的参数连接起来,例如
void toggled(bool checked)
void valueChanged(int i)
...
到一个参数为 QVariant 类型的槽:
void setValue( QVariant &value )
这可能使用 Qt 5.14 吗?
【问题讨论】:
标签: c++ qt signals-slots variant qtwidgets
我想将一个信号与一个基本类型的参数连接起来,例如
void toggled(bool checked)
void valueChanged(int i)
...
到一个参数为 QVariant 类型的槽:
void setValue( QVariant &value )
这可能使用 Qt 5.14 吗?
【问题讨论】:
标签: c++ qt signals-slots variant qtwidgets
鉴于 Qvariant 具有来自 int 和 bool 的构造函数,这些构造函数将用于执行隐式转换。
【讨论】:
只要你改变你就可以
void setValue(QVariant & value)
进入
void setValue(QVariant value)
或
void setValue(const QVariant & value)
否则编译将失败,静态断言失败(信号和槽参数不兼容)。
【讨论】: