之系统登录对话框设计
时间:10-02
整理:3721RD
点击:
这里先设计一个关于环境信息采集系统登陆对话框,这部分整体比较简单,主要用到了widget这个窗口部件已经lable、Button、linedit相关控件。
首先我们需要通过Qt设计好UI如下
对话框被封装到loginDlg这个类,当用户名和密码输入正确时,通过登陆按钮可以直接接入到主界面,如果出错则无法进入到主界面。
这里主要是完成登陆对话框的设计,后面需要通过交叉编译然(选择编译得到的qmake)后将产生的可执行文件放到板子上即可运行。关于环境信息采集主界面后面会给出,以及移植到Rico board上相关测试效果!
首先我们需要通过Qt设计好UI如下
这部分是不涉及到到吗的,这里每个控件都对应一个对象,下面我们就根绝设计好的Ui来编写相关代码
- #include "logindlg.h"
- #include "ui_logindlg.h"
- #include
- loginDlg::loginDlg(QWidget *parent) :
- QDialog(parent),
- ui(new Ui::loginDlg)
- {
- ui->setupUi(this);
- ui->pwdLineEdit->setEchoMode(QLineEdit::Password);//密码变为*号
- }
- loginDlg::~loginDlg()
- {
- delete ui;
- }
- void loginDlg::on_loginBtn_clicked()
- {
- if(ui->usrLineEdit->text().trimmed()==tr("qt")&& //如果用户名、密码正确
- ui->pwdLineEdit->text()==tr("123") )
- {
- accept();
- }
- else //如果用户名或密码不正确
- {
- QMessageBox::warning(this,tr("Warning"),
- tr("user name or password error !"),
- QMessageBox::Yes);
- ui->usrLineEdit->clear(); //清空用户名输入框
- ui->pwdLineEdit->clear(); //清空密码输入框
- ui->usrLineEdit->setFocus(); //将光标转到用户名输入框
- }
- }
对话框被封装到loginDlg这个类,当用户名和密码输入正确时,通过登陆按钮可以直接接入到主界面,如果出错则无法进入到主界面。
- #include
- #include "widget.h"
- #include "logindlg.h"
- int main(int argc, char *argv[])
- {
- QApplication a(argc, argv);
- Widget w;
- loginDlg login;
- if(login.exec()==QDialog::Accepted)
- {
- w.show();
- return a.exec();
- }
- else return 0;
- }
这里主要是完成登陆对话框的设计,后面需要通过交叉编译然(选择编译得到的qmake)后将产生的可执行文件放到板子上即可运行。关于环境信息采集主界面后面会给出,以及移植到Rico board上相关测试效果!