2015-06-07 17 views
0

我是新来的Wt框架,我只想知道是否有可能从其他网页调用Wt自定义窗口小部件。我的意思是,如果我做了一个Wt应用程序,有人可以使用它作为一个API使用任何其他框架,使用其他框架,或者我的应用程序将成为Wt特定应用程序?从其他网页调用C++ web工具包小部件?

回答

1

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

0

随着user52875的提及,您需要告诉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; 
    } 
}