当前位置: 首页 > article >正文

Qt:day1

一、作业

        写1个Widget窗口,窗口里面放1个按钮,按钮随便叫什么;

        创建2个Widget对象:

                Widget w1, w2;

                w1.show();

                w2不管;

        要求:

                点击 w1.btn,w1隐藏,w2显示;

                点击 w2.btn,w2隐藏,w1显示。

【代码】:

#include <QApplication>
#include <QDebug>
#include <QHBoxLayout>
#include <QPushButton>
#include <QWidget>

class Widgetl:public QWidget{
    QPushButton* btn;
    QHBoxLayout* hbl;
public:
    Widgetl();
    ~Widgetl();
};

class Widgetr:public QWidget{
    QPushButton* btn;
    QHBoxLayout* hbl;
public:
    Widgetr();
    ~Widgetr();
};

Widgetl::Widgetl()
{
    btn = new QPushButton(this);
    hbl = new QHBoxLayout(this);
    btn->setText("l消失吧~");
    hbl->addWidget(btn);

    QObject::connect(Widgetl::btn, &QPushButton::clicked, this, &Widgetl::hide);
}

Widgetr::Widgetr()
{
    btn = new QPushButton(this);
    hbl = new QHBoxLayout(this);
    btn->setText("r消失吧~");
    hbl->addWidget(btn);

    QObject::connect(Widgetr::btn, &QPushButton::clicked, this, &Widgetr::hide);
}

Widgetl::~Widgetl(){}
Widgetr::~Widgetr(){}

int main(int argc, char** argv)
{
    QApplication app(argc, argv);
    Widgetl w1;
    w1.setGeometry(1400, 600, 500, 500);
    w1.show();

    Widgetr w2;
    w2.setGeometry(2100,600, 500, 500);
    w2.show();
    return app.exec();
}



http://www.kler.cn/a/570859.html

相关文章:

  • LeetCode 热题 100 链表章节
  • 爬虫:一文掌握WebSocket爬虫案例实战
  • Kotlin 类委托与属性委托
  • 大白话跨域问题的原理与多种解决方法的实现
  • mac Homebrew安装、更新失败
  • 广义线性模型下的数据分析(R语言)
  • Android -- 使用Sharepreference保存List储存失败,原因是包含Bitmap,drawable等类型数据
  • UI自动化框架介绍
  • SpringBoot集成Netty实现Ws和Tcp通信
  • 【mysql】有索引和没有索引字段更新时锁的不同
  • C# OnnxRuntime部署DAMO-YOLO香烟检测
  • Spring Boot 自动装配深度解析与实践指南
  • React 源码揭秘 | bailout策略Memo
  • 力扣每日一题——分割回文串
  • Skyeye 云智能制造办公系统 VUE 版本 v3.15.11 发布
  • 迷你世界脚本实体接口:Actor
  • Unity 接入本地部署的DeepSeek
  • pytest的bug
  • (十 九)趣学设计模式 之 中介者模式!
  • Leetcode 54: 螺旋矩阵