我陷入了以下问题:

我有一个名为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)时将指定实际参数。

09-08 09:15