如题。。。
我是个新手 用QT creator环境
代码如下
#include <QtGui/QtGui>
#include "main.h"
CLoginDlg::CLoginDlg(QWidget *parent)
: QDialog(parent)
{
QLabel *usrLabel = new QLabel(tr("用户名:"));
QLabel *pwdLabel = new QLabel(tr("密码:"));
usrLineEdit = new QLineEdit;
pwdLineEdit = new QLineEdit;
pwdLineEdit->setEchoMode(QLineEdit::Password);
QGridLayout* gridLayout = new QGridLayout;
gridLayout->addWidget(usrLabel, 0, 0, 1,1);
gridLayout->addWidget(usrLineEdit, 0, 1, 1, 3);
gridLayout->addWidget(pwdLabel, 1, 0, 1, 1);
gridLayout->addWidget(pwdLineEdit, 1, 1, 1, 3);
QPushButton* okBtn = new QPushButton(tr("确定"));
QPushButton* cancelBtn = new QPushButton(tr("取消"));
QHBoxLayout* btnLayout = new QHBoxLayout;
btnLayout->setSpacing(60);
btnLayout->addWidget(okBtn);
btnLayout->addWidget(cancelBtn);
QVBoxLayout* dlgLayout = new QVBoxLayout;
dlgLayout->setMargin(40);
dlgLayout->addLayout(gridLayout);
dlgLayout->addStretch(40);
dlgLayout->addLayout(btnLayout);
setLayout(dlgLayout);
connect(okBtn,SIGNAL(Clicked()),this,SLOT(accept()));
connect(cancelBtn,SIGNAL(clicked()),this,SLOT(reject()));
setWindowTitle(tr("登录"));
resize(300,200);
}
//验证登陆有效性
void CLoginDlg::accept()
{
if(usrLineEdit->text().trimmed() == tr("lcf")
&& pwdLineEdit->text() == tr("lcf"))
{
QDialog::accept();
}
else
{
QMessageBox::warning(this,
tr("警告"),
tr("用户或密码错误"),
QMessageBox::Yes );
usrLineEdit->setFocus();
}
}
有知道怎么改的大哥,小弟先在这里感谢了