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

  • 相关阅读:
    漏洞复现----43、Spring Cloud Function SpEL 代码注入 (CVE-2022-22963)
    SD卡报错“error -110 whilst initialising SD card
    JDBC学习笔记(2)事务
    FS2115D SOT23-6 低噪声3.3V升压IC电荷泵 DC/DC 转换器
    python数据可视化-matplotlib入门(2)-利用随机函数生成变化图形
    网络安全(黑客)—2024自学
    Feign通过自定义注解实现路径的转义
    如何实现生产质量精细化管理?
    《向量数据库指南》——选择向量数据库时需要考量的点Milvus Cloud
    《最新出炉》系列初窥篇-Python+Playwright自动化测试-21-处理鼠标拖拽-番外篇
  • 原文地址:https://blog.csdn.net/fh2331/article/details/132610863
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号