• 6.14作业


    使用手动连接,将登录框中的取消按钮使用第二中连接方式,右击转到槽,在该槽函数中,调用关闭函数,将登录按钮使用qt4版本的连接到自定义的槽函数中,在槽函数中判断ui界面上输入的账号是否为"admin",密码是否为"123456",如果账号密码匹配成功,则输出“登录成功”,并关闭该界面,如果匹配失败,则输出登录失败,并将密码框中的内容清空。

    1. //头文件
    2. #ifndef MYWIDGET_H
    3. #define MYWIDGET_H
    4. #include
    5. #include
    6. #include
    7. #include
    8. #include
    9. #include
    10. QT_BEGIN_NAMESPACE
    11. namespace Ui { class MyWidget; }
    12. QT_END_NAMESPACE
    13. class MyWidget : public QWidget
    14. {
    15. Q_OBJECT
    16. public:
    17. MyWidget(QWidget *parent = nullptr);
    18. ~MyWidget();
    19. public slots:
    20. void my_slots();
    21. private slots:
    22. void on_LogoutpushButton_clicked();
    23. private:
    24. Ui::MyWidget *ui;
    25. };
    26. #endif // MYWIDGET_H
    27. //源程序
    28. #include "mywidget.h"
    29. #include "ui_mywidget.h"
    30. MyWidget::MyWidget(QWidget *parent)
    31. : QWidget(parent)
    32. , ui(new Ui::MyWidget)
    33. {
    34. ui->setupUi(this);
    35. //设置窗口标题
    36. this->setWindowTitle("QQ");
    37. //设置窗口图标
    38. this->setWindowIcon(QIcon("C:/Users/EDY/Desktop/QT_items/QQ_01.jpeg"));
    39. //设置固定窗口大小
    40. this->setFixedSize(320,448);
    41. //设置背景图片
    42. QMovie *mv = new QMovie(":/QQ_111.gif");
    43. ui->Background->setMovie(mv);
    44. ui->Background->setScaledContents(1);
    45. mv->start();
    46. //设置Logo
    47. ui->Logo->setPixmap(QPixmap(":/QQ_222.png"));
    48. ui->Logo->setScaledContents(1);
    49. //设置账号密码小图标
    50. ui->accountLabel->setPixmap(QPixmap(":/OIP-C (1).jfif"));
    51. ui->accountLabel->setScaledContents(1);
    52. ui->passwordLabel->setPixmap(QPixmap(":/kKh3eZiksQ.jpg"));
    53. ui->passwordLabel->setScaledContents(1);
    54. //设置账号密码编辑栏
    55. ui->accountEdit->setPlaceholderText("请输入QQ账号");
    56. ui->passwordEdit->setPlaceholderText("请输入密码");
    57. ui->passwordEdit->setEchoMode(QLineEdit::Password);
    58. //设置登录退出按钮背景色
    59. ui->LoginpushButton->setStyleSheet("background-color:rgb(154,216,255)");
    60. ui->LogoutpushButton->setStyleSheet("background-color:rgb(154,216,255)");
    61. //点击退出,关闭窗口
    62. connect(ui->LogoutpushButton,SIGNAL(clicked()),this,SLOT(on_LogoutpushButton_clicked()));
    63. //点击登录,如果成功关闭该界面,失败则提示账号或密码不正确
    64. connect(ui->LoginpushButton,SIGNAL(clicked()),this,SLOT(my_slots()));
    65. }
    66. MyWidget::~MyWidget()
    67. {
    68. delete ui;
    69. }
    70. void MyWidget::my_slots()
    71. {
    72. if(ui->accountEdit->text()!="admin" || ui->passwordEdit->text()!="123456")
    73. {
    74. ui->accountEdit->setText("账号或密码不正确!");
    75. ui->passwordEdit->setText("账号或密码不正确!");
    76. ui->passwordEdit->setEchoMode(QLineEdit::Normal);
    77. }
    78. else
    79. {
    80. this->close();
    81. }
    82. }
    83. void MyWidget::on_LogoutpushButton_clicked()
    84. {
    85. this->close();
    86. }

  • 相关阅读:
    【闲言碎语】学习 文本编辑器vim及其插件、ranger、C语言、WSL配置、X11等等
    763. Partition Labels
    【BurpSuite】插件学习之Software Vulnerability Scanner
    typescript16-void
    SpringCloud微服务项目实战 - 项目搭建
    Springboot+vue的机动车号牌管理系统(有报告)。Javaee项目,springboot vue前后端分离项目
    python基础篇(4):range语句
    图像识别技术在不同场景下有哪些应用?
    轻松搭建Linux的环境
    asp.net+sqlserver笔记本电脑售后服务管理系统C#
  • 原文地址:https://blog.csdn.net/weixin_61168786/article/details/139728865