我有一个关于QSignalMapper的问题。
我有一个简单的应用程序,一个计算器。我有像这样的东西,我点击按钮,我想要显示它。但是我有个问题,我不知道如何给一个按钮分配字符串。它只想处理整数。但我知道使用字符串是可能的。我需要在字符串上这样做,因为我想把它转换成双精度类型。我知道如何做其他我想做的事情,但是这个QSignalMapper要了我的命。
QSignalMapper *signalMapper = new QSignalMapper(this);
connect(ui->Button0, SIGNAL(clicked()),
signalMapper, SLOT(map()));
signalMapper->setMapping(ui->Button0, '0');我试着用QString做点什么,但是没有用。
如果有任何帮助,我将不胜感激。
发布于 2021-10-28 12:47:32
我不认为你需要signalMapper来完成你正在寻找的东西。标准的connect()函数调用可能会起作用。
已编辑的- connect的示例语法
新方法。请注意,connect调用中不包括param数据类型。
connect( sender,&Sender::valueChanged,receiver,&Receiver::updateValue );
老方法
connect(发送器,信号( valueChanged( QString,QString ) ),接收器,插槽( updateValue( QString )) );
编辑-方法1 -->使用两个已知的C++ objs
创建发送两个插槽的信号函数接收所需的两个时隙QString
已编辑-方法2 -->
QML
执行操作
已编辑-方法3 -->
connect(button,&QPushButton::clicked,this,text { clicked(text);});

希望这些方法中的一种能帮助你解决问题!
https://stackoverflow.com/questions/69754141
复制相似问题