从其他网页调用c ++ web toolkit小部件?

时间:2015-06-07 11:10:13

标签: c++ web wt

我是Wt框架的新手,我只是想知道是否有可能从其他网页调用Wt自定义小部件。我的意思是,如果我创建一个Wt应用程序,有人可以使用它作为api进行开发,使用任何其他框架,其他Wt或我的应用程序将成为特定的应用程序吗?

2 个答案:

答案 0 :(得分:1)

Wt有一个'widgetset'模式,你可以在其他网站上显示你的Wt应用程序的小部件,类似于你可以将谷歌地图小部件添加到静态网站。

答案 1 :(得分:0)

正如用户52875所提及的那样,您需要告诉Wt您的应用是Wt::widgetSet

这是一个例子,由Wt的helloworldhomepage示例修改过:

#include <Wt/WServer>
#include <Wt/WText>

using namespace Wt;

class MyApp : public WApplication {
public:
    MyApp(const WEnvironment& env) : WApplication(env) {
        new WText("Hello", root());
    }
};

WApplication *createApplication(const WEnvironment& env)
{
  return new MyApp(env);
}

int main(int argc, char **argv)
{
  try {
    WServer server(argc, argv, WTHTTP_CONFIGURATION);

    // ********** Pass 'Wt::WidgetSet' instead of 'Wt::Application' here ************
    server.addEntryPoint(WidgetSet, createApplication, "/");

    server.run();

  } catch (Wt::WServer::Exception& e) {
    std::cerr << e.what() << std::endl;
  } catch (std::exception &e) {
    std::cerr << "exception: " << e.what() << std::endl;
  }
}
相关问题