当前位置:首页 > 实用技巧 >

我的qt为什么登录不上(qt安装不上怎么回事)

来源:原点资讯(www.yd166.com)时间:2023-08-01 19:22:50作者:YD166手机阅读>>

导语

在前一篇的内容中已经实现了登录对话框,这里我们对其进行改进。在弹出对话框中填写用户名和密码,按下登录按钮,如果用户名和密码均正确则进入主窗口,如果有错则弹出警告对话框。

环境是:Windows 7 Qt 4.8.1 Qt Creator 2.4.1

目录

一、创建项目

二、登录设置

正文

一、创建项目

1.新建Qt Gui应用,项目名称为login,类名和基类保持MainWindow和QMainWindow不变。

2.完成项目创建后,向项目中添加新的Qt设计师界面类,模板选择Dialog without Buttons,类名更改为LoginDialog。完成后向界面上添加两个标签Label、两个行编辑器Line Edit和两个按钮Push Button,设计界面如下图所示。

我的qt为什么登录不上,qt安装不上怎么回事(1)

3.这里在属性编辑器中将用户名后面的行编辑器的object Name属性更改为usrLineEdit,密码后面的行编辑器为pwdLineEdit,登录按钮为loginBtn,退出按钮为exitBtn。如下图所示。

我的qt为什么登录不上,qt安装不上怎么回事(2)

4.下面我们使用另外一种信号和槽的关联方法来设置退出按钮。在设计模式下面的信号和槽编辑器中,先点击左上角的绿色加号添加关联,然后选择发送者为exitBtn,信号为clicked(),接收者为LoginDialog,槽为close()。如下图所示。这样,当单击退出按钮时,就会关闭登录对话框。

我的qt为什么登录不上,qt安装不上怎么回事(3)

5.右击登录按钮,在弹出的菜单中选择“转到槽…”,然后选择clicked()信号并确定。转到相应的槽以后,添加函数调用:

void LoginDialog::on_loginBtn_clicked() { accept(); }

6.下面到main.cpp文件,更改内容如下:

#include <QtGui/QApplication> #include "mainwindow.h" #include "logindialog.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; LoginDialog dlg; if (dlg.exec() == QDialog::Accepted) { w.show(); return a.exec(); } else return 0; }

7.这时运行程序,按下退出按钮会退出程序,按下登录按钮会关闭登录对话框,并显示主窗口。

二、登录设置

1.下面添加代码来实现使用用户名和密码登录,这里我们只是简单的将用户名和密码设置为了固定的字符串。到logindialog.cpp文件中将登录按钮的单击信号对应的槽的代码更改为:

void LoginDialog::on_loginBtn_clicked() { // 判断用户名和密码是否正确, // 如果错误则弹出警告对话框 if(ui->usrLineEdit->text() == tr("yafeilinux") && ui->pwdLineEdit->text() == tr("123456")) { accept(); } else { QMessageBox::warning(this, tr("Waring"), tr("user name or password error!"), QMessageBox::Yes); } }

Qt中的QMessageBox类提供了多种常用的对话框类型,比如这里的警告对话框,还有提示对话框,问题对话框等。这里使用了静态函数来设置了一个警告对话框,这种方式很方便。其中的参数依次是:this表明父窗口是登录对话框;然后是窗口标题;然后是显示的内容;最后一个参数是显示的按钮,这里使用了一个Yes按钮。大家注意还要添加该类的头文件包含,即:#include <QMessageBox>。

2.下面运行程序,如果输入用户名为yafeilinux,密码为123456,那么可以登录,如果输入其他的字符,则会弹出警告对话框,如下图所示。

我的qt为什么登录不上,qt安装不上怎么回事(4)

首页 12下一页

栏目热文

如何打开qt项目(qt怎么打开工程界面)

如何打开qt项目(qt怎么打开工程界面)

在读本篇内容之前建议先从QT使用教程(一)(二)(三)读起,初体验1:Qt Creator界面认识启动 Qt Creat...

2023-08-01 19:39:07查看全文 >>

qt管理系统登录(qt客户端登录协议代码)

qt管理系统登录(qt客户端登录协议代码)

一、前言一个用户登录界面,是一个完整的应用系统,尤其是客户端系统必备的一个功能模块,传统的登录处理一般都是和本地的用户信...

2023-08-01 19:11:55查看全文 >>

qt客户端的知识(Qt客户端性能测试)

qt客户端的知识(Qt客户端性能测试)

- Qt4.8.7是Qt4的终结版本,是Qt4系列版本中最稳定最经典的(很多嵌入式板子还是用Qt4.8),其实该版本是和...

2023-08-01 19:41:31查看全文 >>

qt平台安装到哪个盘(qt默认安装在哪个位置的)

qt平台安装到哪个盘(qt默认安装在哪个位置的)

什么是QtQt是一个款跨平台的C 图形用户界面应用程序开发框架,支持包括不限于Windows、Linux、Mac OS...

2023-08-01 19:19:17查看全文 >>

qt平台解压安装包在哪里操作(qt怎么离线安装)

qt平台解压安装包在哪里操作(qt怎么离线安装)

​WPS也是用qt开发的,用qt开发,主要是可以方便地移植到各种平台,以及嵌入式平台.也可以用QT来开发,在STM32平...

2023-08-01 19:43:43查看全文 >>

湖北属于重庆吗(湖北和重庆属于同地域吗)

湖北属于重庆吗(湖北和重庆属于同地域吗)

在之前的文章中,作者和大家聊了湖北省与周边各省区划变动的故事,例如湖北省与安徽省、湖北省与河南省之间的区划变动等等。今天...

2023-08-01 19:37:02查看全文 >>

重庆湖北交界吗(湖北与重庆什么地方交界)

重庆湖北交界吗(湖北与重庆什么地方交界)

寻道之旅第二次单车骑旅中国最长国道游记湖北重庆交界秘境之旅省界之间有地域差异不稀奇,但在湖北与重庆的一处交界地,若不是仔...

2023-08-01 19:16:23查看全文 >>

湖北跟重庆差不多吗(重庆为什么感觉像在湖北)

湖北跟重庆差不多吗(重庆为什么感觉像在湖北)

说到环湖北圈,可能很多人并不清楚都有哪些成员。除了中心湖北省外,按顺时针方向依次还有河南、安徽、江西、湖南、重庆、陕西6...

2023-08-01 19:40:00查看全文 >>

三和弦转位有几种分别举例说明(三和弦转位一览表)

三和弦转位有几种分别举例说明(三和弦转位一览表)

和弦转位包括三和弦转位、七和弦转位。 这一篇只简单介绍三和弦转位的原理、方法与例子。 定义: 原位和弦:根音在低音 第...

2023-08-01 19:32:34查看全文 >>

判断三和弦转位后的性质(三和弦转位标记是什么)

判断三和弦转位后的性质(三和弦转位标记是什么)

三和弦由三个音按照三度关系叠置起来的和弦,叫做三和弦。三和弦各音由下而上称为根音、三音、五音,分别以1、3、5标记。和弦...

2023-08-01 19:35:30查看全文 >>

文档排行