我陷入了以下问题:
我有一个名为PBVars的QWidget,其中有很多行编辑,这些行编辑由读取例程填充。现在,我想让用户有机会编辑某些字段,而不必删除所有条目。为此,我想打开一个新对话框(名为EGG)并将所有数据复制到EGG中。现在,用户可以更改数据,单击“ SaveValuesToGUI”,然后将值保存回PBVars。这可能是想法。
我设法从PBVars-> EGG中读取了所有数据。但是我被困在从EGG-> PBVars创建回信号槽连接。
PBVars.h:
...
EGG * egg ;
PBVars.cpp:
PBVars::PBVars(QWidget *parent) :
Tab(parent), ui(new Ui::PBVars)
{
....
egg = new EGG();
}
void PBVars::on_but_EditGeometry_clicked()
{ ...
// fill Values_from_PBVars here
egg->show();
egg->setLneEdits(Values_from_PBVars);
}
我在哪里以及如何编写连接。
我认为应该有点像
connect( egg ???, SIGNAL(on_pb_sendValuesToPropBasic_clicked()),
this, SLOT(write_GGE_ToPBVars(qsl) ));
其中qsl是带有egg的已编辑值的字符串列表。
有人可以帮我吗?谢谢 !!
最佳答案
如果要使连接传输数据,则必须在信号和插槽中具有匹配的参数:
void someSignal(int)
...
void someSlot(int i) { ...use i here... }
发出信号
emit someSignal(someInt)
时将指定实际参数。