我需要让我的绘图板应用程序及其几何图形插件(绘制矩形,圆形等)相互通信: 当.so文件被加载时,主应用程序将得到一个具体的工厂实例图形类和一个按钮(将在主应用程序中加载以代表此图)。点击按钮后,应用程序可以绘制该图形。如何在Qt中的插件和主应用程序之间进行通信?
我愣神实现这个:
主要应用有QString
身份弄清楚哪些客户选择。 我一个QString *point
这点存储到这个QString的工厂和这样写代码:
QPushButton *CircleFactory::MyButton()
{
QPushButton *drawCircleBut = new QPushButton;
drawCircleBut->setIcon(QIcon(":/shape/circle"));
connect(drawCircleBut, SIGNAL(clicked()), this, SLOT(changeShape()));
return drawCircleBut;
}
void CircleFactory::changeShape()
{
*point = ID_LABEL;
}
我相信,一定有更好的方法来解决这个问题......请给我一些建议或意见。
**非常感谢你!**我已阅读_design Patterns_由GoF的最近(说实话,昨天),我发现了一个名为“COMMAND”模式可以解决这个问题绝对是如果模型是为我写的:)我会在晚些时候编辑我的解决方案。最后,再次感谢〜 –