码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • QT day2


    1> 完成登录框的按钮操作,并在登录成功后进行界面跳转

    2> 将模拟面试答案写在思维导图上

    1. int main(int argc, char *argv[])
    2. {
    3. QApplication a(argc, argv);
    4. Widget w;
    5. w.show();
    6. Form f;
    7. //将第一个界面的信号函数与第二个界面的槽函数链接
    8. QObject::connect(&w,&Widget::jump,&f,&Form::jump_slot);
    9. close c;
    10. QObject::connect(&w,&Widget::close_jump,&c,&close::closewin);
    11. QObject::connect(&c,&close::mainjump,&w,&Widget::showmain);
    12. return a.exec();
    13. }
    14. /**************************************/
    15. connect(btn2,&QPushButton::clicked,this,&Widget::login_slot);
    16. connect(btn3,SIGNAL(clicked()),this,SLOT(cancel_slot()));
    17. }
    18. void Widget::login_slot()
    19. {
    20. if(this->edit1->text()=="admin" && this->edit2->text()=="123456")
    21. {
    22. qDebug() << "login success" ;
    23. this->close();
    24. emit jump();
    25. }
    26. else
    27. {
    28. qDebug() << "login fail" ;
    29. //edit1->clear();
    30. edit2->clear();
    31. }
    32. }
    33. void Widget::cancel_slot()
    34. {
    35. this->close();
    36. emit close_jump();
    37. }
    38. void Widget::showmain()
    39. {
    40. this->show();
    41. }
    42. /******************************/
    43. void Form::jump_slot()
    44. {
    45. this->show();
    46. }
    47. /************************************/
    48. this->resize(500,300);
    49. lab2=new QLabel(this);
    50. lab2->resize(500,300);
    51. lab2->setPixmap(QPixmap(":/icon/liandao.jpg"));
    52. lab2->setScaledContents(1);
    53. btn1=new QPushButton("取消",this);
    54. btn2=new QPushButton("确认",this);
    55. btn1->resize(150,100);
    56. btn2->resize(150,100);
    57. btn1->move(100,150);
    58. btn2->move(300,150);
    59. btn1->setIcon(QIcon(":/icon/heart.png"));
    60. btn2->setIcon(QIcon(":/icon/heart.png"));
    61. /*****************************************/
    62. lab1=new QLabel(this);
    63. lab1->resize(200,100);
    64. lab1->setText("确认要退出吗?");
    65. lab1->setStyleSheet("background-color: rgb(0, 255, 255);"
    66. "color: rgb(0, 0, 0);"
    67. );
    68. /******************/
    69. connect(btn2,&QPushButton::clicked,this,&QWidget::close);
    70. connect(btn1,&QPushButton::clicked,this,&close::cancel_slot);
    71. }
    72. close::~close()
    73. {
    74. delete ui;
    75. }
    76. void close::closewin()
    77. {
    78. this->show();
    79. }
    80. void close::cancel_slot()
    81. {
    82. this->QWidget::close();
    83. emit mainjump();
    84. }

    xmind

  • 相关阅读:
    黑客(网络安全)技术——如何高效自学
    【MySQL8入门到精通】基础篇- Linux系统静默安装MySQL,跨版本升级
    反射中获取Class对象,成员变量,成员方法,构造方法总结
    团队管理|如何提高技术 Leader 的思考技巧?
    微信小程序如何设置一个全局的定时器,跳转页面也不清除,只有在某个条件改变的时候才清除
    01-服务与服务间的通信
    Android12 禁用adb
    玫瑰红B/聚苯乙烯/二氧化硅荧光微球/多酸荧光染料POMs-FD包覆聚苯乙烯微球的制备
    基于HTML+CSS+JavaScript+Bootstarp响应式健身网站(web前端期末大作业)
    C++(类与对象)是纸老虎吗?
  • 原文地址:https://blog.csdn.net/fh2331/article/details/132610863
  • 最新文章
  • 一次 OOM 线上排查实录
    AI 测试全场景提效:功能 / 性能 / 安全 / 自动化,用 AI 重塑测试工作流
    你真的理解 volatile 关键字了吗?
    .NET 11 Preview 4 震撼发布:MAUI 抛弃 Mono,全量迁移 CoreCLR,性能与 NativeAOT 双炸场!
    博客园 × Halo 建站|国产电商新选择,商城版永久授权,3 折升级特惠!
    .NET 与鸿蒙的“技术巧遇”
    Codex 接入 Notion:把 AI 结果写回知识库
    曝华为"白嫖"开源团队技术方案事件——网友评论总结
    深度解读 AEC-Q100 Rev-J:为什么先进制程芯片的 ESD 电压降低?车规标准“放水”了?
    AI 相关概念之(基础层级):AI、ANI、AGI、ASI
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号