美文网首页
窗口间通信

窗口间通信

作者: MisakaMikotoSAM | 来源:发表于2016-06-29 11:38 被阅读15次

在两个不同窗口间,我们有时会需要从一个窗口获得数据并传递给另外一个窗口,为了完成这个操作,我们就需要自己设计窗口的信号。

比如我存在两个窗口,窗口1与窗口2,我需要从窗口2上的lineEdit接收数据并传递给窗口1。

//窗口2,需要在类中加入对应的信号
signals:
    void sendMessage(const QString);       //需要发送出去的信号

private slots:
    void pushButtonSlot();      //并且设计对应的槽函数

void window2::pushButtonSlot()
{
       emit sendMessage(ui->lineEdit->text()); //将lineEdit上的文本直接发送出去
}

//窗口1,需要加入槽函数来接收这个信号
private slots:
    void getMessage(const QString);   //需要和信号函数的参数一致

QObject::connect(this->window,&window2::sendMessage,this,&window1::getMessage);  //将窗口2的信号与窗口1的槽函数进行连接

void window1::getMessage(const QString temp)
{
      //在这里我们已经获得了来自窗口2的QString
      //do something  
}

相关文章

  • 窗口间通信

    在两个不同窗口间,我们有时会需要从一个窗口获得数据并传递给另外一个窗口,为了完成这个操作,我们就需要自己设计窗口的...

  • 窗口间通信postMessage

    窗口间的通信用的地方还是挺多的,比如弹出qq登录认证窗。先上兼容性 基本用法其实也比较简单。window.open...

  • vuejs打开新窗口,窗口间通信

    [利用window.postMessage()实现跨域消息传递(JavaScript)] 功能描述:打开新窗口,关...

  • 系统编程(4)

    哲学家就餐问题: 进程间通信 无名管道,需要亲子进程来实现 利用有名管道产生不同窗口的本地聊天 共享内存间通信,使...

  • electron 窗口间通信快速集成工具

    electron-wpc electron 窗口渲染的内容逻辑运行在renderer进程,窗口管理与应用管理逻辑运...

  • 多个浏览器窗口间通信

    多个浏览器窗口间通信 补充一下,这里的通讯指遵守同源策略情况下。 为了吸引读者的兴趣,先把demo放到前面: 下面...

  • 进程间通信,线程间通信

    进程间通信 进程间通信又称IPC(Inter-Process Communication),指多个进程之间相互通信...

  • 【tcp/ip】TCP/IP 之 滑动窗口、Nagle算法和延迟

    滑动窗口 滑动窗口(Sliding window)是一种流量控制技术。早期的网络通信中,通信双方不会考虑网络的拥挤...

  • linux进程间通信(1)

    一、进程通信概述 1、什么是进程间通信?什么是线程间通信? 进程间通信: 进程间通信就指的是用户空间中进程A与进程...

  • 线程间通信和进程间通信

    进程与线程区别 定义方面:进程是程序在某个数据集合上的一次运行活动;线程是进程中的一个执行路径。(进程可以创建多个...

网友评论

      本文标题:窗口间通信

      本文链接:https://www.haomeiwen.com/subject/rkqxjttx.html