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();
}