qt和C++混合编程2--打开文件系统


前言

今天我们开始使用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( );

		  //打开第二个页面
      
	}
}
  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值