我需要讓我的繪圖板應用程序及其幾何圖形插件(繪製矩形,圓形等)相互通信: 當.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」模式可以解決這個問題絕對是如果模型是爲我寫的:)我會在晚些時候編輯我的解決方案。最後,再次感謝〜 –