3.2 QT练习(c++)【创建窗口、设置按钮、信号与槽】

1.写1个Widget窗口,窗口里面放1个按钮,按钮随便叫什么
    创建2个按钮对象
    要求:点击 btn1 , 1隐藏,2显示
               点击 btn2 , 2隐藏,1显示 

#include <QApplication>
#include <QDebug>
#include <QLabel>
#include <QLineEdit>
#include <QTextEdit>
#include <QPushButton>
#include <QWidget>  // 基础窗口类
#include <QVBoxLayout>
#include <QDesktopWidget>


int main(int argc, char **argv) {
    QApplication app(argc, argv);

    // 创建主窗口
    QWidget window;
    window.resize(400, 300);
    window.setWindowTitle("按钮");

    // 创建第一个按钮
    QPushButton *btn1 = new QPushButton("第一个按钮", &window);
 //   btn1->setFixedSize(200, 60);  // 设置固定大小
    btn1->setGeometry(50,120,100,60);
    btn1->setStyleSheet("background-color:pink");

    // 创建第二个按钮
    QPushButton *btn2 = new QPushButton("第二个按钮", &window);
 //   btn2->setFixedSize(200, 60);  // 设置固定大小
     btn2->setGeometry(220,120,100,60);
     btn2->setStyleSheet("background-color:lightblue");



    //QObject::connect(btn1,&QPushButton::clicked,btn1,&QPushButton::hide);
    //QObject::connect(btn2,&QPushButton::clicked,btn2,&QPushButton::hide);
    // 连接按钮1的点击信号,使其隐藏并显示按钮2

        QObject::connect(btn1, &QPushButton::clicked, [&]() {
            btn1->setVisible(false);
            btn2->setVisible(true);
        });

        // 连接按钮2的点击信号,使其隐藏并显示按钮1
        QObject::connect(btn2, &QPushButton::clicked, [&]() {
            btn2->setVisible(false);
            btn1->setVisible(true);
        });
    // 创建布局
    QHBoxLayout *hlay = new QHBoxLayout;
 // hlay->addWidget(btn1);
  //  hlay->addWidget(btn2);

    // 设置窗口的布局
    window.setLayout(hlay);

    // 显示窗口
    window.show();

    return app.exec();
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值