qt基础教程系统1(适合嵌入式新手入门)

系列文章目录(1)


这一篇博文是先用qt自带的ui实现界面的,第二篇开始就是纯代码编辑了

文章目录


前言

提示:这里可以添加本文要记录的大概内容:


提示:以下是本篇文章正文内容,下面案例可供参考

章一、QWidget是什么?

QWidget是所有界面类的基类
在ui中如何复制,选择,然后按住ctrl,拖动,
例题1:


第一步:设置两个label,两个lineEdit,两个QPushButton按钮,直接从左边拖就行


第二步:全部选中,然后栅格布局,栅格布局就是widget.ui这一行右边倒数第三个那个九个格子的图标

在这里插入图片描述


第三步:在ui中选中登录按钮,右键转到槽


第四步:在.h文件中或者.cpp文件中加入需要用到的头文件

#include    <QDebug>
#include   <QString>

在这里插入图片描述


第五步:在槽函数里面写代码,获取lineEdit里面的内容

this->ui->lineEdit_user->text();
this->ui->lineEdit_pass->text();

第六步:text();的返回值是QString

QString user = this->ui->lineEdit_user->text();
QString pass = this->ui->lineEdit_pass->text();

第七步,用qDebug()<<,打印用户:XXX,密码:XXX,

头文件就是#include <QDebug>
在这里插入图片描述

第八步:当我在文本框里面输入完毕,点击登录按钮,会在输出端打印结果

----------------------------------------------------------------------------------------------------------------------------------------------

章二、设置密码显示

文本框的右边属性里面有echomode,里面有四种模式

Normal:正常显示
Password:显示
我们的这个小案例是想实现勾选框的功能,
勾选就显示密码,不选就是
号显示

第一步,通过文本框属性,默认设置显示password

第二步,通过勾选框的转到槽函数,

第三步,实现代码

void Widget::on_checkBox_clicked(bool checked)
{
    if(checked == true)
    {
        this->ui->lineEdit_pass->setEchoMode(QLineEdit::Normal);
    }
    else{
        this->ui->lineEdit_pass->setEchoMode(QLineEdit::Password)
    }
}

//默认设置*号显示,设置成password模式,normal是正常显示模式
在这里插入图片描述
在这里插入图片描述
//当我们勾线显示密码的时候,就会显示密码
原理就是,勾选的时候,让文本框改成Normal模式,
取消的时候,恢复password模式
在这里插入图片描述

章三、多窗体,第一个界面中的操作(按钮)调用其他界面

创建一个新界面
选中项目,右键添加新文件,左边选qt,右边选qt设计师界面类,接着选widget


第一步:在新.h文件中添加头文件


第二步:在新.h文件的public构造里面,添加两个参数,QString user =“”,QString user =“”,

在这里插入图片描述


第三步:在新.h文件的私有里面,定义两个QString类型变量,用来接受传进来的user和pass

在这里插入图片描述


第四步:在新.h文件的public构造里面,选中新文件名,右键选择Refactor,添加新定义


第五步:把上面那个构造的冒号后面的复制到新添加的构造后面

在这里插入图片描述


第六步:在刚刚复制的东西的后面加逗号,然后用开始定义的两个QString类型的变量,接收

在这里插入图片描述
传进来的user和pass;第四五六步实在新文件.cpp文件里面写
在这里插入图片描述


第七步:打印刚刚用来接受传进来参数的变量


第八步:在需要打开新窗口的地方new一个新界面的对象

(new 新界面文件名(传进来的两个参数))->show();
----------------------------------------------------------------------------------------------------------------------------------------------


总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值