作业一、将对象树模型手动实现一遍

#include <iostream>
#include<list>class obj;
using namespace std;
typedef list<obj*>children;class obj
{public:children chdr;obj(obj* parent=nullptr){if(parent!=nullptr){parent->chdr.push_back(this);}}virtual ~obj(){for(auto it=chdr.begin();it!=chdr.end();it++){delete  *it;}}
};//子类
class A:public obj
{public:A(obj *parent=nullptr){if(parent!=nullptr){parent->chdr.push_back(this);}cout<<"A::construct"<<endl;}~A(){cout<<"A::xigou"<<endl;}};
class B:public obj
{public:B(obj *parent=nullptr){if(parent!=nullptr){parent->chdr.push_back(this);}cout<<"B::construct"<<endl;}~B(){cout<<"B::xigou"<<endl;}};int main()
{A a;B* b=new B(&a);return 0;
}

​ 作业二、将信号与槽函数的代码手动实现一遍

头文件

#ifndef MYWG_H
#define MYWG_H#include <QWidget>
#include<QPushButton>class mywg : public QWidget
{Q_OBJECTpublic:mywg(QWidget *parent = nullptr);~mywg();
public slots:void p_close();//关闭页面void set_tex();//更改值void set_size();//更改大小private:QPushButton *btn1;QPushButton *btn2;QPushButton *btn3;};#endif // MYWG_H

main

#include "mywg.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);mywg w;w.show();return a.exec();
}

cpp

#include "mywg.h"
#include<iostream>
using namespace std;#include<QDebug>
#include<QPushButton>mywg::mywg(QWidget *parent): QWidget(parent)
{this->setWindowTitle("beauitiful tiger");qDebug()<<this->windowTitle();qDebug("%d\t%d\n",520,11);this->setMaximumSize(1024,888);this->setMinimumSize(444,200);//  this->setFixedSize(666,888);// QPushButton btn1("按钮",this);btn1=new QPushButton("bton");btn1->resize(100,50);btn1->setParent(this);btn2=new QPushButton("girl",this);btn2->resize(btn1->size());btn2->move(0,50);btn3=new QPushButton("big",this);btn3->resize(btn1->size());btn3->move(100,0);//   qDebug<<btn1->x()<<","<<btn1->y();connect(btn1,&QPushButton::clicked,this,&mywg::p_close);connect(btn2,&QPushButton::clicked,this,&mywg::set_tex);//QT5connect(btn3,SIGNAL(clicked()),this,SLOT(set_size()));//QT4}mywg::~mywg()
{}void mywg::p_close()
{this->close();}void mywg::set_tex()
{btn2->setText("boy");
}void mywg::set_size()
{btn2->resize(3,3);
}

华清远见22071作业1011相关推荐

  1. 华清远见22071作业端口指令实现灯点亮

    1.实验要求:串口输入相应的命令,控制对应的硬件进行工作 例如:在串口工具输入led1on----->板子led1点亮 在串口工具输入led1off----->板子led1熄灭 4.在串口 ...

  2. 华清远见22071班9.27作业

    1.c++写循环队列 #include <iostream> using namespace std; #define datatype int #define MAX 10 class ...

  3. 华清远见22071班级作业823

    作业1:完成顺序表的按位置进行修改函数int list_update_pos(linkList *L, int pos, datatype e); 作业2:完成顺序表的排序:使用选择排序完成降序

  4. 华清远见22071班级作业824

    电脑在宿舍连不上网-- 将就一下-唉,还没弄完,唉-明天补上--

  5. 华清远见22071班9.21作业

    1. 完成插入.删除.修改(必须完成上交)    插入选择全字段插入.删除.修改选择用id的方式 主函数 #include<stdio.h> #include<sqlite3.h&g ...

  6. 华清远见22071电子词典小项目

    电子词典 项目要求: 1. 登录注册功能,不能重复登录,重复注册 2. 单词查询功能 3. 历史记录功能,存储单词,意思,以及查询时间 4. 基于TCP,支持多客户端连接 5. 采用数据库保存用户信息 ...

  7. 华清远见22071班10.13

    头文件 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include<QTimerEvent> #include&l ...

  8. 华清远见Qt作业网络聊天室1014

    客户端: #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent) : ...

  9. 华清远见java学习心得

    十几年的"老学究",如果还没有自己的一套学习方式,那我觉得可以"拜了佛冷"了,可经过大学最后一年多时间的学习,我发现我的学习方式好像失灵了.对,就是失灵了,之前 ...

最新文章

  1. javaweb功能模块如何合理设计_产品设计:如何设计出合理的凑单模式?
  2. ubuntu 安装ssh服务
  3. Linux的shell编程(四)
  4. C++11的POD类型
  5. NSGA2 算法Matlab实现
  6. python 实现读取txt 并画三维图
  7. 2018年,20大Python数据科学库都做了哪些更新
  8. PHP程序员求职的一点思考
  9. 数据库基本操作和常用命令
  10. java获取https网页代码_java抓取Https协议url地址的源码的方法
  11. Machine Learning 机器学习基本概念
  12. TLC5615 DA转换 verilog FSM
  13. 数据科学 IPython 笔记本 9.8 比较,掩码和布尔逻辑
  14. 转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧
  15. TortoiseSVN文件夹及文件图标不显示解决方法
  16. 中小企业网站十大通病,你的站有没有?
  17. Java 求最大公约数
  18. Opencv Mat记录
  19. Linux各发行版的前世今生
  20. 高德开放平台天气查询API

热门文章

  1. python绘制图形沙漏_论计时沙漏对于学习python的重要性
  2. Oracle ACE,一段不可思议的旅程
  3. 制作立体图像(上):红蓝眼镜原理
  4. uniapp中使用拷贝,复制粘贴功能,uniapp,隐藏软键盘
  5. Anaconda及pytorch详细安装及使用教程
  6. GO语言特殊常量之iota
  7. 求解斐波那契数列模$p$意义下最短循环节
  8. VSTO二次开发PPT插件
  9. 纽约时报杂志关于区块链最好的一篇深度报道
  10. 微型计算机原理跟什么有关,微机原理 课后题 标准答案