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
