我有一个小部件 (mainWidget) 和另一个小部件 (childWidget),它是它的子部件。
我想要:
connect(childWidget, SIGNAL(somethingHappened(...)), mainWidget, SLOT(handleIt(...));
我的问题是:是否将连接语句放在 mainWidget 或 childWidget 中?
如果我在 mainWidget 的构造函数中创建 childWidget 并将 connect 语句放在下一行,它就可以工作。但是,假设 childWidget 在创建后会执行某些操作,然后向
mainWidget 发出成功信号。您可能会遇到这样的情况,即连接语句仅出现在发出信号的(childWidget 的)函数之后。如果我将连接语句放在 childWidget 的构造函数中,
问题是它不知道任何关于父
插槽的信息。如果我让 childWidget 继承 mainWidget,它确实知道
插槽 - 但这对我来说是一个糟糕的解决方案。无论如何都无法让它工作。可能有一种正确的方法可以做到这一点 - 我还在寻找。
我对 Qt 编程很陌生。提前:感谢您的帮助。