本文整理汇总了C++中WPushButton::setMargin方法的典型用法代码示例。如果您正苦于以下问题:C++ WPushButton::setMargin方法的具体用法?C++ WPushButton::setMargin怎么用?C++ WPushButton::setMargin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WPushButton
的用法示例。
在下文中一共展示了WPushButton::setMargin方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: WText
JavascriptExample::JavascriptExample(const WEnvironment& env)
: WApplication(env)
{
setTitle("Javascript example");
// Create a popup for prompting the amount of money, and connect the
// okPressed button to the slot for setting the amount of money.
//
// Note that the input provided by the user in the prompt box is passed as
// an argument to the slot.
promptAmount_ = Popup::createPrompt("How much do you want to pay?", "",
this);
promptAmount_->okPressed().connect(this, &JavascriptExample::setAmount);
// Create a popup for confirming the payment.
//
// Since a confirm popup does not allow input, we ignore the
// argument carrying the input (which will be empty anyway).
confirmPay_ = Popup::createConfirm("", this);
confirmPay_->okPressed().connect(this, &JavascriptExample::confirmed);
new WText("<h2>Wt Javascript example</h2>"
"<p>Wt makes abstraction of Javascript, and therefore allows you"
" to develop web applications without any knowledge of Javascript,"
" and which are not dependent on Javascript."
" However, Wt does allow you to add custom Javascript code:</p>"
" <ul>"
" <li>To call custom JavaScript code from an event handler, "
"connect the Wt::EventSignal to a Wt::JSlot.</li>"
" <li>To call C++ code from custom JavaScript, use "
"Wt.emit() to emit a Wt::JSignal.</li>"
" <li>To call custom JavaScript code from C++, use "
"WApplication::doJavascript() or Wt::JSlot::exec().</li>"
" </ul>"
"<p>This simple application shows how to interact between C++ and"
" JavaScript using the JSlot and JSignal classes.</p>", root());
currentAmount_
= new WText("Current amount: $" + promptAmount_->defaultValue(), root());
WPushButton *amountButton = new WPushButton("Change ...", root());
amountButton->setMargin(10, Left | Right);
new WBreak(root());
WPushButton *confirmButton = new WPushButton("Pay now.", root());
confirmButton->setMargin(10, Top | Bottom);
// Connect the event handlers to a JSlot: this will execute the JavaScript
// immediately, without a server round trip.
amountButton->clicked().connect(promptAmount_->show);
confirmButton->clicked().connect(confirmPay_->show);
// Set the initial amount
setAmount("1000");
}
示例2: WApplication
/*
* 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 world"); // application title
// show some text
root()->addWidget(new WText("Your name, please ? "));
nameEdit_ = new WLineEdit(root()); // allow text input
nameEdit_->setFocus(); // give focus
// create a button
WPushButton *b = new WPushButton("Greet me.", root());
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));
}
示例3: addBook
void BasePage::addBook(){
WContainerWidget *container = new WContainerWidget();
Wt::WTemplate *t = new Wt::WTemplate(Wt::WString::tr("addBookForm"));
WLineEdit *editTitle = new WLineEdit(container);
editTitle->setPlaceholderText("title");
t->bindWidget("title", editTitle);
WLineEdit *editAuthor = new WLineEdit(container);
editAuthor->setPlaceholderText("author");
t->bindWidget("author", editAuthor);
WLineEdit *editAuthorYears = new WLineEdit(container);
editAuthorYears->setPlaceholderText("years of life");
t->bindWidget("years", editAuthorYears);
WLineEdit *editGenre = new WLineEdit(container);
editGenre->setPlaceholderText("genre");
t->bindWidget("genre", editGenre);
WLineEdit *editYear = new WLineEdit(container);
editYear->setPlaceholderText("year");
t->bindWidget("year", editYear);
WLineEdit *editSeria = new WLineEdit(container);
editSeria->setPlaceholderText("seria");
t->bindWidget("seria", editSeria);
WLineEdit *editNumOfBooks = new WLineEdit(container);
editNumOfBooks->setPlaceholderText("num of books");
t->bindWidget("numOfBooks", editNumOfBooks);
WLineEdit *editNumInSeria = new WLineEdit(container);
editNumInSeria->setPlaceholderText("number in seria");
t->bindWidget("numInSeria", editNumInSeria);
WLineEdit *editMark = new WLineEdit(container);
editMark->setPlaceholderText("mark");
editMark->setValidator(new Wt::WIntValidator(1, 10));
t->bindWidget("mark", editMark);
WPushButton *button = new WPushButton("Add book", container);
button->setMargin(10, Top | Bottom);
button->clicked().connect(std::bind([=] () {BookManager bm; bm.addBook(editTitle->valueText().toUTF8(),
editAuthor->valueText().toUTF8(),
editAuthorYears->valueText().toUTF8(),
editGenre->valueText().toUTF8(),
intoInt(editYear),
editSeria->valueText().toUTF8(),
intoInt(editNumOfBooks),
intoInt(editNumInSeria),
intoInt(editMark)); }));
t->bindWidget("button", button);
_pagecontent->addWidget(t);
}
示例4: addMark
/*void BasePage::addAuthor(){
WContainerWidget *container1 = new WContainerWidget();
Wt::WTemplate *r = new Wt::WTemplate(Wt::WString::tr("addAuthorForm"));
WLineEdit *editName = new WLineEdit(container1);
editName->setPlaceholderText("name");
r->bindWidget("name", editName);
WLineEdit *editYears = new WLineEdit(container1);
editYears->setPlaceholderText("years");
r->bindWidget("years", editYears);
WPushButton *button = new WPushButton("Add author", container1);
button->setMargin(10, Top | Bottom);
button->clicked().connect(std::bind([=] () {BookManager am; am.addAuthor("123","2016"); }));
r->bindWidget("button", button);
_pagecontent->addWidget(r);
}*/
void BasePage::addMark(const Dbo::collection<Dbo::ptr<Book> >& listaddmark){
WTable *table = new WTable();
table->setHeaderCount(1);
table->setStyleClass("tablestyle");
table->elementAt(0, 0)->addWidget(new WText("<p align='left'> # </p>"));
table->elementAt(0, 1)->addWidget(new WText("<p align='left'> Title of book </p>"));
table->elementAt(0, 2)->addWidget(new WText("<p align='left'> Author </p>"));
table->elementAt(0, 3)->addWidget(new WText("<p align='left'> Genre </p>"));
table->elementAt(0, 4)->addWidget(new WText("<p align='left'> Add your mark </p>"));
_pagecontent->addWidget(table);
int row=1;
for (Dbo::collection<Dbo::ptr<Book> >::const_iterator i = listaddmark.begin(); i != listaddmark.end(); ++i){
Dbo::ptr<Book> book = *i;
table->setStyleClass("tablestyle th,td,tr");
//headers
table->elementAt(row, 0)
->addWidget(new WText(WString::fromUTF8("{1}")
.arg(row)));
//titles
table->elementAt(row, 1)
->addWidget(new WText(WString::fromUTF8("{1}")
.arg(book.get()->title)));
//authors
table->elementAt(row, 2)
->addWidget(new WText(WString::fromUTF8("{1}")
.arg((book.get()->author.get()->name))));
//genres
table->elementAt(row, 3)
->addWidget(new WText(WString::fromUTF8("{1}")
.arg((book.get()->genre.get()->genre))));
//add mark
WLineEdit *editAddMark = new WLineEdit(table->elementAt(row,4));
editAddMark->setPlaceholderText("Add mark");
table->elementAt(row, 4)
->addWidget(editAddMark);
table->elementAt(row, 4)
->addWidget(new WText("<br></br>"));
WPushButton *button = new WPushButton("Add mark", table->elementAt(row,4));
button->setMargin(10, Top | Bottom);
table->elementAt(row, 4)
->addWidget(button);
/*button->clicked().connect(std::bind([] ( Dbo::ptr<Book> book) {
BookManager bm;
std::cout<<book.get()->title;
int curMark=book.get()->mark;
int curNumMarks=book.get()->numMarks;
bm.refreshRate(book.get()->id, curMark+5, curNumMarks+1, session);
},*i ));*/
row++;
_pagecontent->addWidget(table);
}
}
示例5: WApplication
HelloApplication::HelloApplication(const Wt::WEnvironment &env)
: WApplication(env)
{
setTitle("Hello World");
root()->addWidget(new WText("Your name, please? "));
mNameEdit = new WLineEdit(root());
mNameEdit->setFocus();
WPushButton *button = new WPushButton("Greet me.", root());
button->setMargin(5, Left);
root()->addWidget(new WBreak());
mGreeting = new WText(root());
button->clicked().connect(this, &HelloApplication::greet);
mNameEdit->enterPressed().connect(boost::bind(&HelloApplication::greet,
this));
}
示例6: create
void Dictionary::create()
{
setTitle("Hello world");
root()->addWidget(new WText("Your name, please ? "));
nameEdit_ = new WLineEdit(root());
nameEdit_->setFocus();
WPushButton *b = new WPushButton("Greet me.", root());
b->setMargin(5, Left);
root()->addWidget(new WBreak());
greeting_ = new WText(root());
b->clicked().connect(this, &Dictionary::propagateGreet);
nameEdit_->enterPressed().connect(this, &Dictionary::propagateGreet);
qtSender_ = new QtObject(this);
qtReceiver_ = new QtObject(this);
QObject::connect(qtSender_, SIGNAL(greet(const QString&)),
qtReceiver_, SLOT(doGreet(const QString&)));
}
示例7: render
void IndexView::render() {
clear();
WTable *queryTable = new WTable(this);
WLabel *label;
int row = 0;
// Title
queryTable->elementAt(row, 0)->setColumnSpan(3);
queryTable->elementAt(row, 0)->setContentAlignment(AlignTop | AlignCenter);
queryTable->elementAt(row, 0)->setPadding(10);
WText *title = new WText(("Leaked Password Query Kit"), queryTable->elementAt(row, 0));
title->decorationStyle().font().setSize(WFont::XLarge);
// error messages
++row;
queryTable->elementAt(row, 0)->setColumnSpan(3);
feedbackMessages_ = queryTable->elementAt(row, 0);
feedbackMessages_->setPadding(5);
WCssDecorationStyle& errorStyle = feedbackMessages_->decorationStyle();
errorStyle.setForegroundColor(Wt::red);
errorStyle.font().setSize(WFont::Smaller);
errorStyle.font().setWeight(WFont::Bold);
errorStyle.font().setStyle(WFont::Italic);
// User
++row;
keywordEdit_ = new WLineEdit(queryTable->elementAt(row, 2));
label = new WLabel("Keyword:", queryTable->elementAt(row, 0));
label->setBuddy(keywordEdit_);
keywordEdit_->setValidator(new WValidator(true));
keywordEdit_->enterPressed().connect(this, &IndexView::query);
// Search Area
++row;
areaOption_ = new WSelectionBox(queryTable->elementAt(row, 2));
areaOption_->addItem("Username");
areaOption_->addItem("Password");
areaOption_->setCurrentIndex(0);
label = new WLabel("Keyword Type:", queryTable->elementAt(row,0));
label->setBuddy(areaOption_);
// DB to Search
++row;
dbOption_ = new WSelectionBox(queryTable->elementAt(row, 2));
dbOption_->addItem("CSDN (6M)");
dbOption_->addItem("RenRen (5M)");
dbOption_->addItem("178 (10M)");
dbOption_->addItem("7k7k (20M)");
dbOption_->addItem("duduniu (10M)");
dbOption_->addItem("duowan (10M)");
dbOption_->addItem("MOP (10M)");
dbOption_->addItem("Tianya (40M)");
dbOption_->setCurrentIndex(0);
label = new WLabel("Database:", queryTable->elementAt(row,0));
label->setBuddy(dbOption_);
// Search Method
++row;
methodOption_ = new WSelectionBox(queryTable->elementAt(row, 2));
methodOption_->addItem("Header Match");
methodOption_->addItem("Full-Text (1 Quota Per Minute Per IP)");
methodOption_->setCurrentIndex(0);
label = new WLabel("Search Method:", queryTable->elementAt(row,0));
label->setBuddy(methodOption_);
// Query
++row;
WPushButton *query = new WPushButton("Query",
queryTable->elementAt(row, 0));
query->clicked().connect(this, &IndexView::query);
query->setMargin(15, Top);
queryTable->elementAt(row, 0)->setColumnSpan(3);
queryTable->elementAt(row, 0)->setContentAlignment(AlignTop | AlignCenter);
// Set column widths for label and validation icon
queryTable->elementAt(2, 0)->resize(WLength(30, WLength::FontEx), WLength::Auto);
queryTable->elementAt(2, 1)->resize(20, WLength::Auto);
// Result
result_ = new WTable(this);
result_->clear();
}