首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux中qt编写登录

Linux中qt编写登录

作者头像
沁溪源
发布2020-09-03 10:57:00
3.7K0
发布2020-09-03 10:57:00
举报
文章被收录于专栏:沁溪源沁溪源

//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(); }

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-12-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ifndef HEAD_H
  • define HEAD_H
  • include”QtWidgets”
  • endif
  • include “QtWidgets”
  • include “QTextStream”
  • include “head.h”
  • include “QApplication”
  • include “head.h”
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档