文章目录
前言
今天我们开始使用qt与C++混合编程实现一个文件打开系统
一、创建新项目
1.在vs2008上创建一个新项目,名为qtProect,文件结构如下图:
2.双击打开qtProect.ui文件,在qt designer中设计界面,该界面暂且称为页面一,如图:
分别用到了3个label控件,2个Line Edit,一个Push Button,一个Check Box,其中控件的命名分别为:
用户名对应的Line Edit命名为e_user;
密码对应的Line Edit命名为e_passw;
登录对应的Push Button命名为blogin;
给控件的命名可以根据自己来随意修改,只要与后面对槽函数的声明中一样就行。
二、页面一登录的逻辑
1.编辑qtProject.h文件
在文件中添加槽函数,如图:
2.连接信号与槽
1.添加登录按钮的信号与槽如图:
2.登录的详细设计如下,其中将用户名和密码设置为固定值“123”,在登录的代码中留出写打开第二个页面的逻辑代码,并且第二个页面的返回按钮逻辑也在此文件中写,如下图代码注释。
qtProject.cpp:
#include "qtproject.h"
qtProject::qtProject(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
ui.setupUi(this);
}
qtProject::~qtProject()
{
}
//登录
void qtProject::on_blogin_clicked(){
if(ui.e_user->text()!="123"){
QMessageBox::critical(NULL,"Attention","Username wrong",QMessageBox::Yes| QMessageBox::No, QMessageBox::Yes);
}
else if(ui.e_passw->text()!="123"){
QMessageBox::critical(NULL, "Attention", "Password error", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
}
else{
QMessageBox message(QMessageBox::NoIcon, "Congratulation", "Login successfully ");
message.exec( );
//打开第二个页面
}
}