码农知识堂 - 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

  • 相关阅读:
    无法删除dll文件
    无人机和热成像
    戴尔外星人原厂系统美版改国行正确识别本机SN,支持F12 Support Assist OS Recevory恢复重置识别SN服务编码
    探秘公有IP地址与私有IP地址的区别及其在路由控制中的作用
    git_note
    从零开始的Django框架入门到实战教程(内含实战实例) - 11 利用echart和Ajax请求完成数据可视化(学习笔记)
    开源代码安全 | 保护软件开发生命周期,你需要知道这些正确方法
    [附源码]Python计算机毕业设计Django计算机相关专业考研资料管理系统
    机器视觉自动数据标注方法
    常用HTML5开发工具有哪些?
  • 原文地址:https://blog.csdn.net/fh2331/article/details/132610863
  • 最新文章
  • 【FHE】我们如何实现同态加密推理(八):SiLU 的密文化——两条路径,和一个 8 字节的开关
    SQLcl 中 c/old/new 替换变量为何失效?先定位再替换
    不让模型写作文,直接从它脑子里读答案:Jev 决策在 .NET 的两条路线
    Halo插件:支持GitHub的图床附件策略
    电视投屏界的“一股清流”!SimpleTVCast 6.0.0-beta 抢先体验:无需TV端App,界面大换血!✨
    华三VXLAN集中式网关实战指南:Spine多活网关 + 双活接入(M-LAG)
    软件更好写之后口碑会更重要
    大 O、大 Omega、大 Theta 的区别,O(n) 复杂度是什么意思
    Java标签跳转:一个鲜为人知但却很实用的小技巧
    多智能体系统论文速读
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号