pyQT5 实现窗体之间传值的示例


Posted in Python onJune 20, 2019

准备

一个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_()

pyQT5 实现窗体之间传值的示例

运行点击 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())

pyQT5 实现窗体之间传值的示例

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

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

Python 相关文章推荐
python字符串加密解密的三种方法分享(base64 win32com)
Jan 19 Python
使用Python编写简单的画图板程序的示例教程
Dec 08 Python
使用Python将数组的元素导出到变量中(unpacking)
Oct 27 Python
Python字符串处理实现单词反转
Jun 14 Python
python url 参数修改方法
Dec 26 Python
Python中的十大图像处理工具(小结)
Jun 10 Python
python+openCV调用摄像头拍摄和处理图片的实现
Aug 06 Python
python如果快速判断数字奇数偶数
Nov 13 Python
Python 动态变量名定义与调用方法
Feb 09 Python
python列表切片和嵌套列表取值操作详解
Feb 27 Python
django 装饰器 检测登录状态操作
Jul 02 Python
Python绘画好看的星空图
Mar 17 Python
python3.6环境安装+pip环境配置教程图文详解
Jun 20 #Python
Python 3.6 -win64环境安装PIL模块的教程
Jun 20 #Python
详解Python 调用C# dll库最简方法
Jun 20 #Python
python async with和async for的使用
Jun 20 #Python
python aiohttp的使用详解
Jun 20 #Python
Python 中Django验证码功能的实现代码
Jun 20 #Python
Puppeteer使用示例详解
Jun 20 #Python
You might like
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
2015/12/07 PHP
Yii 2.0如何使用页面缓存方法示例
2017/05/23 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
2018/09/29 PHP
Laravel如何同时连接多个数据库详解
2019/08/13 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
小议javascript 设计模式 推荐
2009/10/28 Javascript
javascript一个无懈可击的实例化XMLHttpRequest的方法
2010/10/13 Javascript
XMLHTTPRequest的属性和方法简介
2010/11/23 Javascript
JavaScript中的16进制字符(改进)
2011/11/21 Javascript
js加密解密字符串可自定义密码因子
2014/05/13 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
Bootstrap中datetimepicker使用小结
2016/12/28 Javascript
基于Vuejs和Element的注册插件的编写方法
2017/07/03 Javascript
import与export在node.js中的使用详解
2017/09/28 Javascript
JavaScript实现三级级联特效
2017/11/05 Javascript
解决vue单页路由跳转后scrollTop的问题
2018/09/03 Javascript
vue 项目 iOS WKWebView 加载
2019/04/17 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
2019/06/13 Javascript
Vue实战教程之仿肯德基宅急送App
2019/07/19 Javascript
Vue学习之常用指令实例详解
2020/01/06 Javascript
基于vue+element实现全局loading过程详解
2020/07/10 Javascript
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
Python实现简单截取中文字符串的方法
2015/06/15 Python
在Python的一段程序中如何使用多次事件循环详解
2017/09/07 Python
让代码变得更易维护的7个Python库
2018/10/09 Python
通过PHP与Python代码对比的语法差异详解
2019/07/10 Python
Python 如何定义匿名或内联函数
2020/08/01 Python
python如何设置静态变量
2020/09/07 Python
航海技术专业毕业生推荐信
2014/07/09 职场文书
低碳环保演讲稿
2014/08/28 职场文书
乡镇干部党的群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
北京青年观后感
2015/06/15 职场文书
简单了解 MySQL 中相关的锁
2021/05/25 MySQL