Linux中qt编写登录
//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编写登录相关推荐
- 8.linux中的远程登录服务
8.linux中的远程登录服务 1.Linux中软件包的类型 1.DEB UBlinux DEBlinux 2.RPM redhat centOS fadora 3.bz2|gz|xz 1.需要源码安 ...
- linux中QT提示QMYSQL driver not loaded
如果在Linux系统中使用QT编写的程序提示"QMYSQL driver not loaded",这可能是因为QT缺少相应的MySQL驱动程序.要解决这个问题,你需要安装QT的My ...
- 用linux如何用vi编写c程序,linux中VI编写C程序。。。
在linux中编写C程序时不像编写shell那样开头要#!/bin/bash,但是在C程序中要指定头文件(头文件是指输入输出,宏等,而且要首先声明,也是必须要开始就声明的) 写好C代码后要给C文件赋予 ...
- linux下Qt编写串口调试助手,如何在linux下用QT写一个简单的串口调试助手
如何在linux下用QT写一个简单的串口调试助手 QT5串口类 在QT5以前,编写串口一般使用的是qextserialport类,但在QT5之后有了QT自带的串口类SerialPort(串口基础类)和 ...
- Linux中实现远程登录Xshell和Xftp
1.磨刀不误砍柴工 百度网盘:https://pan.baidu.com/s/1c8YKhKAu_KO52Uw2MSc7WA 提取码:q000 (转自https://blog.csdn.net/qq_ ...
- linux usb mic延时大如何解决,Linux 中 SSH 客户端登录缓慢的解决办法
今天在ssh登录到一台Linux服务器时,出现了登陆慢的问题,以前一直是正常的. 问题 查看SSH日志中有如下错误提示,发现问题: 1Connection closed by IP 使用debug模式 ...
- linux中设置ssh登录时显示的banner
本文主要介绍在linux系统下对ssh的配置文件进行修改从而自定义ssh登录显示的banner横幅提示语. 在ssh的配置文件中找到banner字段,如没有则手动添加,然后指定一个文件,文件的内容就是 ...
- Linux下qt注册登录,QT学习笔记:登录对话框
效果图: 用户名或密码输入错误出现 密码和用户名正确进入主界面 1.新建工程,主窗口 2.新建对话框 3.编辑登录界面 4.编辑"退出"按钮的信号与槽入上图 5.编辑"登 ...
- Linux中修改终端登录欢迎界面
终端登陆前欢迎界面 修改/etc/issus Last login: Thu Mar 25 01:33:36 2021 from 10.0.0.1 [01:49:37 root@C8-3-55 ~]# ...
最新文章
- java读取服务器图片大小,SpringMVC中MultipartFile上传获取图片的宽度和高度详解
- php网页添加图片的代码,天天查询-PHP版的kindeditor编辑器加图片上传水印功能
- ajax实现简单计算器,一个简单的jQuery计算器实现了连续计算功能
- [Step By Step]SAP HANA中使用Excel展示分析视图数据(带层次结构)
- 2022-2027年中国PPR管材行业发展态势及市场需求分析报告
- 换个角度入门 K8s
- [python3.x] 利用chardet检测网页编码
- 学习SharePoint记录,微软给出的的Application Templates很有帮助呢
- (18)FPGA串/并转换的思想
- 网宿科技与国汽智控达成战略合作 共推智能网联汽车技术落地
- 大智慧 软件 开发语言_中科闻歌中标深圳税务局智慧税务中台软件开发服务项目...
- Vue3传值(一) props: 父组件向子组件传值
- 如何在旅途中提升 MacBook 电池电量?
- PMP培训一般是多久?怎么收费?
- android格式化sd卡软件,如何在各种设备中把SD卡格式化?附误格式化数据恢复方法!...
- C#注册和注销全局快捷键
- OWASP-TOP10漏洞详解以及防护方案
- STM32F407 电机编码器测量
- 基于 javaagent + javassist 一步步实现调用链系统 (2)
- GIS电子地图定制开发技术