问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何利用QTcreator 开发Wt程序

发布网友 发布时间:2022-05-23 14:39

我来回答

1个回答

热心网友 时间:2023-10-25 11:30

从一个简单的helloword开始吧
pro文件

#-------------------------------------------------
#
# Project created by QtCreator 2010-11-18T12:10:20
#
#-------------------------------------------------
QT -= core
QT -= gui
TARGET = hello.wt
LIBS += -L/usr/local/lib -lwt -lwthttp
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
main.cpp
#include <Wt/WApplication>
#include <Wt/WBreak>
#include <Wt/WContainerWidget>
#include <Wt/WLineEdit>
#include <Wt/WPushButton>
#include <Wt/WText>
#include <boost/version.hpp>
using namespace Wt;
/*
* A simple hello world application class which demonstrates how to react
* to events, read input, and give feed-back.
*/
class HelloApplication : public WApplication
{
public:
HelloApplication(const WEnvironment& env);
private:
WLineEdit *nameEdit_;
WText *greeting_;
void greet();
};
/*
* The env argument contains information about the new session, and
* the initial request. It must be passed to the WApplication
* constructor so it is typically also an argument for your custom
* application constructor.
*/
HelloApplication::HelloApplication(const WEnvironment& env)
: WApplication(env)
{
setTitle("Hello"); // application title
root()->addWidget(new WText("Your name, please ? ")); // show some text
nameEdit_ = new WLineEdit(root()); // allow text input
nameEdit_->setFocus(); // give focus
WPushButton *b = new WPushButton("Greet me.", root()); // create a button
b->setMargin(5, Left); // add 5 pixels margin
root()->addWidget(new WBreak()); // insert a line break
greeting_ = new WText(root()); // empty text
/*
* Connect signals with slots
*
* - simple Wt-way
*/
b->clicked().connect(this, &HelloApplication::greet);
/*
* - using an arbitrary function object (binding values with boost::bind())
*/
nameEdit_->enterPressed().connect
(boost::bind(&HelloApplication::greet, this));
}
void HelloApplication::greet()
{
/*
* Update the text, using text input into the nameEdit_ field.
*/
greeting_->setText("Hello there, " + nameEdit_->text());
}
WApplication *createApplication(const WEnvironment& env)
{
/*
* You could read information from the environment to decide whether
* the user has permission to start a new application
*/
return new HelloApplication(env);
}
int main(int argc, char **argv)
{
/*
* Your main method may set up some shared resources, but should then
* start the server application (FastCGI or httpd) that starts listening
* for requests, and handles all of the application life cycles.
*
* The last argument to WRun specifies the function that will instantiate
* new application objects. That function is executed when a new user surfs
* to the Wt application, and after the library has negotiated browser
* support. The function should return a newly instantiated application
* object.
*/
return WRun(argc, argv, &createApplication);
}
这就是helloword 的工程文件
现在编译肯定是无法运行的
然后在运行环境中添加wt的共享库地址 好了 现在打开浏览器 输入0.0.0.0:8080 点击编译运行
成功 ,这样开发起来效率不知道高出n倍吧,诶,不知道wt 什么时候才能在国内普及呢
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 专门取断丝锥的电火花机体积大么?方便携带么?有好的推荐么? 韩国三丰百货楼为何倒塌? qt编程,想在一个大的窗体上显示一个小的窗口,应该怎么编写程序呀,相当于一个父窗体,一个子窗体 Qt编写程序,编译该程序出现未定义变量 有没有去过韩国现代百货免税店的?买奢侈品比别的地方便宜很多? 我用QT设计师做好了界面怎么QT主程序编写一个完整的程序? 日语翻译: 青木热心地教小王他们日本火锅的做法 四十五岁学会计晚不晚 新加坡好吃的日本料理 有没有45岁学会计 45岁无基础能学会计吗 45岁学会计还有用吗 45岁重新学习会计专业还来得及吗? 钢琴谱上的C, C#m(onE) ,E , Fm, Am, B7,Ab(降号)m, Eb(降号)m等的符号是什么?如何认+如何记? 电子琴中fm和铉如何弹 吉他 请问Fm和弦是什么调的常用和弦 注意是Fm和弦,不是#Fm和弦 和弦Db C# Fm 这些 b # m怎么回事啊 晕死了 还有Fm&#47;5+ 什么意思 别复制一大段。。大段的我也有 什么是VSC E4,#Fm,Bm,Em,A4,Am,B 这些和弦分别有哪几个音组成? (全对的重赏~!) vsc有什么作用呢? 追及问题怎么做 用QT编写一个简单的鼠绘程序,只要求能画出线条,该怎么实现程序对鼠标动作的响应呢? 物理追及问题1 追及问题1 无土栽培基质栽培的萝卜,为什么长了这么久还是这么小? 取断丝锥机、便携式火花机、穿孔机有什么区别?一般说的电火花机是指什么?我是门外汉,希望详细解答 电火花机、取断丝锥机、便携式电火花机用什么电极比较好啊? 高一追及问题 一个萝卜为什么长不到1000斤重? 1 追及问题中 谁能告诉我一些日本的综艺节目? 我在韩国百货买了 一双 new balance 鞋 里面写了 Made in China Fabrique en Chine 中国制造 是假的吗 ? 追及问题一条。。。用算式,并且解释为什么! 怎样设置路由器才是最合理的? 有没有去过韩国现代百货免税店的朋友啊?里面东西多不多?跟乐天比呢? 物理追及问题 1:若两者位移相等,且两者速度相等,则恰能追上,也是两者避免碰撞的临界条件。 为什么用种子点的胡萝卜长不大,很小很小的,长大一点就分叉。 路由器要怎么选才合理 js好学吗!? 奥数:追及问题