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();
}
相关推荐
无限码农几秒前
2.1 网络编程 异步网络库zvnet
服务器·网络·php
丿罗小黑4 分钟前
【2026】Openclaw使用经验(阿里云服务器)
运维·服务器·chrome
桌面运维家6 分钟前
Linux VHD 虚拟磁盘更新指南:高效管理与优化
linux·运维·数据库
在屏幕前出油7 分钟前
02. FastAPI——路由
服务器·前端·后端·python·pycharm·fastapi
进击切图仔8 分钟前
Linux 挂载操作
linux·运维·服务器
炽天使32811 分钟前
龙虾尝鲜记(4)——Ubuntu 笔记本无头服务器全配置
linux·服务器·ubuntu
TLY-101-01015 分钟前
工作日记:在win11上开启WSL安装ubuntu,使用VLLM运行ASR模型
linux·ubuntu·ai·vllm
dashizhi201520 分钟前
服务器如何记录共享文件访问日志、查看用户访问共享文件的行为日志?
运维·服务器
tongxh42323 分钟前
自己编译RustDesk,并将自建ID服务器和key信息写入客户端
运维·服务器
FirstFrost --sy25 分钟前
仿mudou库one thread one loop式并发服务器实现
运维·服务器·开发语言·c++