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

Posted

技术标签:

【中文标题】从其他网页调用 c++ web toolkit 小部件?【英文标题】:Calling c++ web toolkit widget from other webpages? 【发布时间】:2015-06-07 11:10:13 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

正如 user52875 所说,您需要告诉 Wt 您的应用是 Wt::widgetSet。

这是一个示例,修改自 Wt 的 helloworld 和 homepage 示例:

#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;
  

【讨论】:

以上是关于从其他网页调用 c++ web toolkit 小部件?的主要内容,如果未能解决你的问题,请参考以下文章

来自服务实现的 Google Web Toolkit 异步调用

Google Web Toolkit 和第 3 方 Java 库

关于小程序的内嵌其他网页

使用URI Scheme实现从web网页上打开本地C++应用程序

从 C++ 调用 web 服务

web和c++的交互问题!!急