准备

一个MainWindow和一个WidgetForm,总代码如下

# -*- coding: utf-8 -*-

from PyQt5 import QtWidgets

from main_windows import Ui_MainWindow

import sys

from wid_defs import my_widgets

from dlg_defs import my_Dialog

class MyWindow(QtWidgets.QMainWindow,Ui_MainWindow):

def __init__(self):

super(MyWindow,self).__init__()

self.setupUi(self)

def openDialog(self):

self.dlg = my_Dialog()

www = self.textEdit.toPlainText()

self.dlg.setT(www)

self.dlg.exec_()

def openWidget(self):

self.wid = my_widgets()

self.wid.pushButton.clicked.connect(self.GetText)

www= self.textEdit.toPlainText()

self.wid.setT(www)

self.wid.show() #close wid form

def GetText(self):

self.textEdit.setText(self.wid.textEdit.toPlainText())

self.wid.close()

if __name__ == "__main__":

app = QtWidgets.QApplication(sys.argv)

mainWindow = MyWindow()

mainWindow.show()

sys.exit(app.exec_())

1 父窗体—子窗体

def slot3(self):

self.dlg = my_Dialog()

www = self.textEdit.toPlainText()

self.dlg.setT(www)

self.dlg.exec_()

1 实例化子窗体:

self.dlg = my_Dialog()

2 直接将父窗体中的变量:

www = self.textEdit.toPlainText()

3 赋给子窗体的对象:

self.dlg.setT(www)

4 再调出子窗体

self.dlg.exec_()

运行点击 openDialog按钮,会将父窗体textEdit中的内容传到子窗体中。

2 子窗体—父窗体

def slot2(self):

#widgetForm

self.wid = my_widgets()

self.wid.pushButton.clicked.connect(self.GetLine)

#dialog

self.dlg = my_Dialog()

self.dlg.buttonBox.accepted.connect(self.GetLine)

www= self.textEdit.toPlainText()

self.wid.setT(www)

self.wid.show()

def GetText(self):

self.textEdit.setText(self.wid.textEdit.toPlainText())

1 实例化子窗体

self.wid = my_widgets()

2 子窗体按钮(通常是确认按钮)添加关联到父窗体的函数Getline()

(1)widgetForm的方法

self.wid.pushButton.clicked.connect(self.GetLine)

(2)Dialog的方法

self.dlg.buttonBox.accepted.connect(self.GetLine)

3 定义getline函数的内容,函数将在子窗体确认按钮点击后执行

def GetLine(self):

self.textEdit.setText(self.dlg.textEdit.toPlainText())

在子窗体中点击OK,会将子窗体文本框文字传递到父窗体的文本框中

以上这篇pyQT5 实现窗体之间传值的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

pyqt5窗口之间传递信号_pyQT5 实现窗体之间传值的示例相关推荐

  1. pyqt5窗口之间传递信号_PyQt5不同窗口之间的值传递

    PyQt5 提供很多标准对话框, 这里主要讲自定义对话框怎么使用自定义信号来做消息传递 话不多说, 先上代码: from PyQt5.QtWidgets import QApplication, QW ...

  2. python输入数据pyqt5_python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例...

    在pyqt5编程过程中,经常会遇到输入或选择多个参数的问题,把多个参数写到一个窗口中,主窗口会显得很臃肿,所以,一般是添加一个按钮,调用对话框,在对话框中进行参数的选择,关闭对话框将参数返回给主窗口 ...

  3. 单片机怎么用回调函数在不同文件之间传递数据

    大家好,我是无际. 今天继续来聊下回调函数. 之前写过一篇受到了广大老铁们的认可. 最近有几个新学员被回调函数搞得有点懵逼. 不理解为什么要搞这种绕来绕去.指针指来指去的函数. 先写篇文章预热一下,晚 ...

  4. QT5界面(窗口)之间传递参数

    先简单概述一下窗口之间传递参数的机制–"张三去商店买烟" 分解动作: 谁?–张三 去哪?–商店 要干嘛?–买烟 怎么去?–走路去 结果?–张三得到烟 窗口(A):张三 信号(sig ...

  5. VB如何在窗口之间传递数据?

    有多种方法可以在窗口之间传递数据,比如: 1.在模块文件(Module)中声明一个全局公共变量,然后在其他窗体中就可以通过这个变量来存取数据了,如: 在模块文件中声明变量a Public a as s ...

  6. C#不同窗体之间传递参数

    C#不同窗体之间传递参数   最近导师安排C#写桌面GIS开发.碰到诸多问题.无奈不是计算机出身的我早就把编程基础还给老师了.开发过程属于敲代码两分钟翻博客两小时的状态,这边将自己的问题及解决方案总结 ...

  7. PowerBuilder窗口之间传递多参数的方法

    PowerBuilder窗口之间传递多参数的方法 http://www.21tx.com 2002年05月12日 Blog oceanaut 在PowerBuilder中函数OpenWithParm, ...

  8. iphone 使用委托(delegate)在不同的窗口之间传递数据

    iphone 使用委托(delegate)在不同的窗口之间传递数据 在IOS里两个UIView窗口之间传递参数方法有很多,比如 1.使用SharedApplication,定义一个变量来传递. 2.使 ...

  9. 窗体之间传递值的几种方法

    窗体之间传递值的几种方法 场景如下: 我有一个mainFrm(父窗体), 一个subFrm(子窗体) 点击父窗体的按钮启动子窗体,点击子窗体的按钮可以给父窗体设置值.如下图 第一种方法:启动子窗体,将 ...

最新文章

  1. 分享13个帮助你简化开发的jQuery插件
  2. H3CNE考试讨论群
  3. js oop写法小例子
  4. 分块内存映射处理大文件-例子
  5. Python面试题总结(9)--高级特性
  6. django redis
  7. vue init download template_Webpack(四)Vue
  8. 亚马逊云科技顾凡:持续创新的关键是企业已构建起现代化应用
  9. 在micropython固件中加入st7789驱动
  10. FRP搭建内网穿透(亲测有效)
  11. Ubuntu-安装输入法
  12. 华为Ensp,中继,单臂,基于vlan的DHCP
  13. 《Python数据分析基础教程:NumPy学习指南(第2版)》笔记5:第三章 常用函数1——文件读写、算术平均值、最大值最小值、极值
  14. springboot skywalking douyin
  15. #Python3中检测字符串是否只由大写英文字母或者数字组成issupper()
  16. 基于脉搏波信号和人工智能方法的应用
  17. POJ_2228 Naptime ( 环状dp )
  18. Js逆向教程17-极验滑块 实现加密算法的逻辑
  19. vp230引脚功能_正点原子阿波罗STM32F767
  20. 高效能屌丝创业者的七项习惯

热门文章

  1. Ie6下asp.net 中treeview自动随鼠标变小的修复
  2. Makefile中的wilcard函数
  3. jupyter notebook即原来的Ipython notebook的使用方法
  4. 输入3个字符串,按由小到大顺序输出
  5. JQuery Mobile 手机显示页面偏小
  6. OpenGL水波纹效果
  7. 对象导论---JAVA编程思想
  8. 高并发核心Selector详解
  9. 初识Lock与AbstractQueuedSynchronizer(AQS)
  10. RTSP再学习 -- RTSP协议分析(转载)