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();
}
相关推荐
2301_771717212 分钟前
Jackson的使用方法详解
java·服务器·前端
似水এ᭄往昔5 分钟前
【Linxu】--进程优先级和进程切换
linux·运维·服务器
海参崴-27 分钟前
Linux进程管理完全指南
linux·运维·服务器
CQU_JIAKE31 分钟前
4.4【A】
运维·服务器
kyle~32 分钟前
Linux系统优化---PREEMPT_RT机器人开发方向
linux·运维·机器人
独隅1 小时前
在 Linux 上部署 TensorFlow 模型的全面指南
linux·运维·tensorflow
Strange_Head1 小时前
《Linux系统编程篇》Linux Socket 网络编程02 (Linux 进程间通信(IPC))——基础篇
linux·运维·网络
星河耀银海1 小时前
JAVA IO流:从基础原理到实战应用
java·服务器·开发语言
yiwenrong1 小时前
history 常见优化配置
linux
Joren的学习记录2 小时前
【Linux运维大神系列】Kubernetes详解7(k8s技术笔记3)
linux·运维·kubernetes