//head.h

ifndef HEAD_H

define HEAD_H

include”QtWidgets”

class QLabel;
class QLineEdit;
class QPushButton;

class LoginDialog:public QDialog
{
Q_OBJECT
public:
LoginDialog(QWidget *parent = 0);
~LoginDialog();

private slots:
// void xianshi();
void Register();
void login();
private:
QLabel *label1;
QLabel *label2;
QLineEdit *lineEdit1;
QLineEdit *lineEdit2;
QPushButton *loginbutton;
QPushButton *registerbutton;
QString name;
QString password;
QStringList lines;
};

endif

//login.cpp

include “QtWidgets”

include “QTextStream”

include “head.h”

LoginDialog::LoginDialog(QWidget *parent):QDialog(parent)
{
label1 = new QLabel(tr(“number”));
label2 = new QLabel(tr(“password”));
lineEdit1 = new QLineEdit();
lineEdit2 = new QLineEdit;
lineEdit1->setEchoMode(QLineEdit::Normal);
lineEdit2->setEchoMode(QLineEdit::Password);
lineEdit1->setValidator(new QIntValidator(lineEdit1));

loginbutton = new QPushButton(tr(“login”));
registerbutton = new QPushButton(tr(“regiter”));

QHBoxLayout *a = new QHBoxLayout;
QHBoxLayout *b = new QHBoxLayout;
QHBoxLayout *c = new QHBoxLayout;

a->addWidget(label1);
a->addWidget(lineEdit1);

b->addWidget(label2);
b->addWidget(lineEdit2);

c->addWidget(loginbutton);
c->addWidget(registerbutton);

QVBoxLayout *totalLayout = new QVBoxLayout;
totalLayout->addLayout(a);
totalLayout->addLayout(b);
totalLayout->addLayout(c);
connect(registerbutton,SIGNAL(clicked()),this,SLOT(Register()));
connect(loginbutton,SIGNAL(clicked()),this,SLOT(login()));
setLayout(totalLayout);
setWindowTitle(tr(“login”));

setFixedHeight(sizeHint().height());

}

LoginDialog::~LoginDialog()
{

}

void LoginDialog::Register()
{
name=lineEdit1->text();
password=lineEdit2->text();
QFile file(“./a.txt”);
if(file.open(QIODevice::WriteOnly|QIODevice::Append))
{
QTextStream out(&file);
out<

include “QApplication”

include “head.h”

int main(int argc, char *argv[])
{
QApplication app(argc,argv);
LoginDialog *dialog = new LoginDialog;
dialog->show();
return app.exec();
}

Linux中qt编写登录相关推荐

  1. 8.linux中的远程登录服务

    8.linux中的远程登录服务 1.Linux中软件包的类型 1.DEB UBlinux DEBlinux 2.RPM redhat centOS fadora 3.bz2|gz|xz 1.需要源码安 ...

  2. linux中QT提示QMYSQL driver not loaded

    如果在Linux系统中使用QT编写的程序提示"QMYSQL driver not loaded",这可能是因为QT缺少相应的MySQL驱动程序.要解决这个问题,你需要安装QT的My ...

  3. 用linux如何用vi编写c程序,linux中VI编写C程序。。。

    在linux中编写C程序时不像编写shell那样开头要#!/bin/bash,但是在C程序中要指定头文件(头文件是指输入输出,宏等,而且要首先声明,也是必须要开始就声明的) 写好C代码后要给C文件赋予 ...

  4. linux下Qt编写串口调试助手,如何在linux下用QT写一个简单的串口调试助手

    如何在linux下用QT写一个简单的串口调试助手 QT5串口类 在QT5以前,编写串口一般使用的是qextserialport类,但在QT5之后有了QT自带的串口类SerialPort(串口基础类)和 ...

  5. Linux中实现远程登录Xshell和Xftp

    1.磨刀不误砍柴工 百度网盘:https://pan.baidu.com/s/1c8YKhKAu_KO52Uw2MSc7WA 提取码:q000 (转自https://blog.csdn.net/qq_ ...

  6. linux usb mic延时大如何解决,Linux 中 SSH 客户端登录缓慢的解决办法

    今天在ssh登录到一台Linux服务器时,出现了登陆慢的问题,以前一直是正常的. 问题 查看SSH日志中有如下错误提示,发现问题: 1Connection closed by IP 使用debug模式 ...

  7. linux中设置ssh登录时显示的banner

    本文主要介绍在linux系统下对ssh的配置文件进行修改从而自定义ssh登录显示的banner横幅提示语. 在ssh的配置文件中找到banner字段,如没有则手动添加,然后指定一个文件,文件的内容就是 ...

  8. Linux下qt注册登录,QT学习笔记:登录对话框

    效果图: 用户名或密码输入错误出现 密码和用户名正确进入主界面 1.新建工程,主窗口 2.新建对话框 3.编辑登录界面 4.编辑"退出"按钮的信号与槽入上图 5.编辑"登 ...

  9. Linux中修改终端登录欢迎界面

    终端登陆前欢迎界面 修改/etc/issus Last login: Thu Mar 25 01:33:36 2021 from 10.0.0.1 [01:49:37 root@C8-3-55 ~]# ...

最新文章

  1. java读取服务器图片大小,SpringMVC中MultipartFile上传获取图片的宽度和高度详解
  2. php网页添加图片的代码,天天查询-PHP版的kindeditor编辑器加图片上传水印功能
  3. ajax实现简单计算器,一个简单的jQuery计算器实现了连续计算功能
  4. [Step By Step]SAP HANA中使用Excel展示分析视图数据(带层次结构)
  5. 2022-2027年中国PPR管材行业发展态势及市场需求分析报告
  6. 换个角度入门 K8s
  7. [python3.x] 利用chardet检测网页编码
  8. 学习SharePoint记录,微软给出的的Application Templates很有帮助呢
  9. (18)FPGA串/并转换的思想
  10. 网宿科技与国汽智控达成战略合作 共推智能网联汽车技术落地
  11. 大智慧 软件 开发语言_中科闻歌中标深圳税务局智慧税务中台软件开发服务项目...
  12. Vue3传值(一) props: 父组件向子组件传值
  13. 如何在旅途中提升 MacBook 电池电量?
  14. PMP培训一般是多久?怎么收费?
  15. android格式化sd卡软件,如何在各种设备中把SD卡格式化?附误格式化数据恢复方法!...
  16. C#注册和注销全局快捷键
  17. OWASP-TOP10漏洞详解以及防护方案
  18. STM32F407 电机编码器测量
  19. 基于 javaagent + javassist 一步步实现调用链系统 (2)
  20. GIS电子地图定制开发技术

热门文章

  1. MySQL表联接原理分析
  2. 害怕运维做到30岁还一事无成?你应该来这里看看
  3. netty ByteBuf对象池和内存泄漏检测实现走读
  4. Netty的ChannelFuture和ChannelPromise
  5. gin 编译路径错误_[系列] Gin框架 - 自定义错误处理
  6. php中__FILE__常量用法简介
  7. JeecgBoot单体升级微服务之一
  8. [闲谈]程序猿一天的日程安排
  9. 大数据-HDFS文件系统是什么
  10. RabbitMQ学习笔记-RabbitMQ深入理解