我正在(尝试)编写一个Cascades应用程序,其中包含对各种Web服务的许多调用。我已经在我的主Application类中很好地实现了这一点,但我希望能够调用另一个类-如果您愿意的话,调用一个Services Manager类-并在服务调用已经由Services Manager类处理并完成时,让它向我的调用Application类返回值。
这是一个好的设计吗?这是我在Java语言中采用的路线,但我对C++和QT完全陌生。我可以潜在地使用一个发射和信号处理来产生这个功能吗?
谢谢
发布于 2012-10-18 05:45:56
是的,如果我没看错的话。
ServicesManager类通过信号/插槽与应用程序类通信是完全合理的。这听起来像是它们在不同的线程中运行,但这对于Qt信号/插槽来说是很好的。此外,您还可以子类化signal类以发送自定义有效负载(或者只需告诉接收方“嘿,我完成了,请向我查询结果”)。
如果async是你想要的,看看这个很好的解释:
Qt Signals/Slots across Threads
https://stackoverflow.com/questions/12943852
复制相似问题