hi:
In wt 3.1.3 ,why WTabWidget contents place the tab bar right? see a 
Attachment file Screenshot-1.png
my code:

XLoginForm::XLoginForm(XSMRedWebApp * pWebApp, WContainerWidget *
parent) 
: WContainerWidget(parent),mpWebApp(pWebApp){
  createUI();
}

void XLoginForm::createUI() {
  mpLoginTab= new WTabWidget(this);
  mpLoginTab->addTab(showLoginForm(), WString::fromUTF8("登
录"),WTabWidget::PreLoading);
  mpLoginTab->addTab(showModifyKeyForm(),WString::fromUTF8("忘记密
码?"),WTabWidget::PreLoading);
  mpLoginTab->addTab(showRegisterForm(),WString::fromUTF8("新用户注
册"),WTabWidget::PreLoading); 
 
}

WWidget * XLoginForm::showLoginForm() {
  int row = 0;
  WLabel *label;
  WContainerWidget *result = new WContainerWidget();
  WTable* pTable = new WTable();
  result->addWidget(pTable);
  // Title
  pTable->elementAt(row, 0)->setColumnSpan(3);
  pTable->elementAt(row, 0)->setContentAlignment(AlignTop |
AlignCenter);
  pTable->elementAt(row, 0)->setPadding(10);
  WText *title = new WText( tr("loginweb") ,pTable->elementAt(row, 0));
  title->decorationStyle().font().setSize(WFont::XLarge);
 row++;
  label=new WLabel(tr("account:"),pTable->elementAt(row,0));
  label->setStyleClass("redtext");
  nameEdit= new WLineEdit(pTable->elementAt(row,2));
  // nameEdit->setValidator(new WValidator(true));
  // label->setBuddy(nameEdit);
  row++;
  label=new WLabel(tr("password:"),pTable->elementAt(row,0));

  passwordEdit=new WLineEdit(pTable->elementAt(row,2));
  passwordEdit->setEchoMode(Wt::WLineEdit::Password);
   //label->setBuddy(passwordEdit);
  row++;
  WPushButton *submit = new WPushButton(WString::fromUTF8("登录"),
  pTable->elementAt(row, 0));
  submit->clicked().connect(SLOT(this,XLoginForm::loginSubmit));
  submit->setMargin(15, Top);
  pTable->elementAt(row, 0)->setColumnSpan(3);
  pTable->elementAt(row, 0)->setContentAlignment(AlignTop |
AlignCenter);
  return result;
}

WWidget * XLoginForm::showModifyKeyForm() {
  WLabel *label;
  WContainerWidget *result = new WContainerWidget();
  WTable* pTable = new WTable();
  result->addWidget(pTable);
  int row = 0;
  // Title
  pTable->elementAt(row, 0)->setColumnSpan(3);
  pTable->elementAt(row, 0)->setContentAlignment(AlignTop |
AlignCenter);
  pTable->elementAt(row, 0)->setPadding(10);
  WText *title = new WText(tr("ModifyKey"), pTable->elementAt(row, 0));
  title->decorationStyle().font().setSize(WFont::XLarge);
  row++;
  label=new WLabel(WString::fromUTF8("用户帐
号:"),pTable->elementAt(row,0));
  nameEdit1= new WLineEdit(pTable->elementAt(row,2));
  nameEdit1->setValidator(new WValidator(true));
  label->setBuddy(nameEdit1);
  row++;
  label=new WLabel(WString::fromUTF8("邮箱(或身份
证):"),pTable->elementAt(row,0));
  idEdit1= new WLineEdit(pTable->elementAt(row,2));
  idEdit1->setValidator(new WValidator(true));
  label->setBuddy(idEdit1);
   row++;
  label=new WLabel(WString::fromUTF8("新密
码:"),pTable->elementAt(row,0));
  passwordEdit1=new WLineEdit(pTable->elementAt(row,2));
  passwordEdit1->setEchoMode(Wt::WLineEdit::Password);
  label->setBuddy(passwordEdit1);
  row++;
  WPushButton *submit = new WPushButton(WString::fromUTF8("提
交"),pTable->elementAt(row, 0));
  submit->clicked().connect(SLOT(this,XLoginForm::modifyKeySubmit));
  submit->setMargin(15, Top);
  pTable->elementAt(row, 0)->setColumnSpan(3);
  pTable->elementAt(row, 0)->setContentAlignment(AlignTop |
AlignCenter);
  return result;
}

WWidget * XLoginForm::showRegisterForm() {
  WContainerWidget *result = new WContainerWidget();
  new WText(tr("RegisterInfo"),result);
  WPushButton *submit = new WPushButton(WString::fromUTF8("注
册"),result);
  submit->clicked().connect(SLOT(this,XLoginForm::showRegisterUserDlg));
  submit->setMargin(15, Top);
  return result;
}

<<attachment: Screenshot-1.png>>

------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
witty-interest mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/witty-interest

Reply via email to