当前位置: 首页>>代码示例>>C++>>正文


C++ WPushButton::setMargin方法代码示例

本文整理汇总了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");
}
开发者ID:913862627,项目名称:wt,代码行数:56,代码来源:JavascriptExample.C

示例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));
}
开发者ID:4ukuta,项目名称:core,代码行数:36,代码来源:main.cpp

示例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);	
}
开发者ID:leshkajou,项目名称:bookrate,代码行数:57,代码来源:basepage.cpp

示例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);	
		}
}
开发者ID:leshkajou,项目名称:bookrate,代码行数:72,代码来源:basepage.cpp

示例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));
}
开发者ID:cedoduarte,项目名称:DuWebServer,代码行数:16,代码来源:HelloApplication.cpp

示例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&)));
}
开发者ID:bend,项目名称:wt,代码行数:24,代码来源:hello.C

示例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();
}
开发者ID:techpub,项目名称:archive-code,代码行数:84,代码来源:IndexView.cpp


注:本文中的WPushButton::setMargin方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。