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();
}
相关推荐
小川zs20 小时前
OpenClaw Gateway 频繁断开/重启问题诊断
linux·服务器·gateway
Mr数据杨20 小时前
【Dv3Admin】FastCRUD MD编辑器操作
服务器·网络·编辑器
AMoon丶20 小时前
Golang--锁
linux·开发语言·数据结构·后端·算法·golang·mutex
程序员一点20 小时前
第23章:备份与灾难恢复策略
linux·运维·网络·数据库·openeuler
IT WorryFree20 小时前
openclaw接入企业飞书机器人:个人增效和团队自动化两种场景
服务器·自动化·飞书
静候光阴20 小时前
为本地ollama设置网页搜索mcp服务器
运维·服务器
白杆杆红伞伞20 小时前
Qt进程间通信
开发语言·qt
艾莉丝努力练剑20 小时前
确保多进程命名管道权限一致的方法
java·linux·运维·服务器·开发语言·网络·c++
NGC_661120 小时前
TCP三次握手
运维·服务器·网络
大傻^21 小时前
OpenClaw 生产级部署实录:Ubuntu 服务器 × MiniMax × 飞书(Lark) 完整集成指南
服务器·ubuntu·飞书·minimax·openclaw