QT登录界面
第一步,先新建个项目,该项目基类必须选择QDialog类,作为登录界面。打开界面文件,先在里面添加三个Label部件,输入的文字分别为“登录界面”,“用户名”,“密码”;再往里面添加两个LineEdit,作为用户登录时,需要输入的用户名和密码;在添加两个按钮,一个作为登录,另外一个作为退出。添加完成后,如下图所示。
第二步,右击“进入主界面按钮”,转到槽函数,选择clicked()函数。我设置的用户名为“wyx”,密码为“123456”。在函数内添加代码
if(ui->lineEdit->text()=="wyx"&&ui->lineEdit_2->text()=="123456")
accept();
来判断用户输入的用户名和密码是否正确,如果正确,就调用accept()槽函数。
第三步,在项目文件夹上,右击添加新文件->QT->设计师界面类->选择widget类,点击下一步,将类名改为mywidget,这样我们就把主界面文件添加进来了。
第四步,打开界面文件mywidget.ui,在里面添加一个Label,输入"我是主界面",再添加三个按钮pushButton。双击分别重命名为“显示子窗口”,“重新登录”,“退出”。如下图所示。
第五步,右击“显示子窗口”按钮,转到槽,选择clicked()函数,实现显示子窗口,添加如下代码
QDialog *dialog = new QDialog(this);//定义一个dialog对象,即dialog界面
dialog->show(); //显示新建的这个新建对象界面
第六步,右击“重新登录”按钮,转到槽,选择clicked()函数,实现重新登录,添加如下代码
// 如果按下了“重新登录”按钮,则主界面关闭,进入登录界面,需要重新登录,才能再次进入主界面
// 先关闭主界面,其实它是隐藏起来了,并没有真正退出。然后新建MyDialog对象
close();
MyDialog dlg;
//接受登录界面accept()函数传过来的信息,判断是否显示主界面
if(dlg.exec() == QDialog::Accepted) show();
第七步,还可以另外一种方式添加槽函数,进入mywidget.ui界面文件,我们来为最后一个“退出”按钮,添加槽函数,以实现某个功能。选择下方Signals&Slots Editor窗口,点击上方绿色的加号,选择信号发送者pushButton_2,信号选择clicked()函数,选择接收者为Mywidget,槽函数选择close()。如下图所示。
到此,一个登录界面和主界面就制作完成了。