QT 实现窗口的跳转

复制代码
#include <QApplication>
#include <QDebug>
#include <QWidget>
#include <QTextEdit>
#include <QLineEdit>
#include <QPushButton>
#include <QBoxLayout>
#include <QLabel>

class Widget:public QWidget{
    QPushButton* but;
    Widget* other;
public:
    Widget();
    void setother(Widget& w);
    void buttext(const char* text);
    void click();
};

Widget::Widget() : other(NULL)
{
     but = new QPushButton(this);
     QVBoxLayout lay;
     lay.addWidget(this);
     QObject::connect(but, &QPushButton::clicked, this, &Widget::click);
 }

void Widget::setother(Widget& w)
{
    other=&w;
}

void Widget::buttext(const char* text)
{
    but->setText(text);
}

void Widget::click()
{
    this->hide();
    if (other) {
        other->show();
    }
}

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

    Widget w1,w2;
    w1.buttext("w1.but");
    w2.buttext("w2.but");
    w1.setother(w2);
    w2.setother(w1);

    w1.show();

    return app.exec();
}
相关推荐
Yupureki1 分钟前
《Linux系统编程》18.线程概念与控制
java·linux·服务器·c语言·jvm·c++
相醉为友3 分钟前
000 Linux个性操作记录——存储焦虑时期如何wsl2中配置安全的软件优化操作
linux·安全
Luna-player5 分钟前
Linux利用三块新硬盘在Linux中构建LVM
linux
火山上的企鹅16 分钟前
QGC 二次开发实战:Android 单机离线授权怎么落地
android·qt·qgroundconrol·离线授权
不被定义的~wolf17 分钟前
qt小游戏——坦克大作战
开发语言·qt
重生的黑客17 分钟前
Linux初识
linux·运维·服务器
evo-master18 分钟前
linux环境准备和理解
linux·运维·服务器
JiMoKuangXiangQu19 分钟前
Linux 内存管理:LRU 链表 (1)
linux·内存管理·lru
Zhao1368245539119 分钟前
DP108B完全替代兼容进口的CM108B,USB 音频单芯片
linux·运维·音视频
攻城狮在此20 分钟前
ping命令中TTL值是什么?详解与用法
linux·网络·windows