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 相关文章推荐
Java多线程编程中ThreadLocal类的用法及深入
Jun 21 Python
ansible作为python模块库使用的方法实例
Jan 17 Python
Python基于列表模拟堆栈和队列功能示例
Jan 05 Python
Django处理文件上传File Uploads的实例
May 28 Python
Python中的元组介绍
Jan 28 Python
Python简易版停车管理系统
Aug 12 Python
python对常见数据类型的遍历解析
Aug 27 Python
Flask框架请求钩子与request请求对象用法实例分析
Nov 07 Python
Python实现随机生成任意数量车牌号
Jan 21 Python
基于python实现数组格式参数加密计算
Apr 21 Python
如何使用python自带IDLE的几种方法
Oct 10 Python
Python实现区域填充的示例代码
Feb 03 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
Smarty+QUICKFORM小小演示
2007/02/25 PHP
php网上商城购物车设计代码分享
2012/02/15 PHP
PHP实现把数字ID转字母ID
2013/08/12 PHP
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
PHP命名空间与自动加载类详解
2018/09/04 PHP
JavaScript 常用函数
2009/12/30 Javascript
Jquery 获得服务器控件值的方法小结
2010/05/11 Javascript
Javascript中valueOf与toString区别浅析
2013/03/19 Javascript
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
jQuery中Dom的基本操作小结
2014/01/23 Javascript
BootStrap的JS插件之轮播效果案例详解
2016/05/16 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
2016/11/07 Javascript
详解Nuxt.js Vue服务端渲染摸索
2018/02/08 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
基于Vue实现图片在指定区域内移动的思路详解
2018/11/11 Javascript
使用puppeteer爬取网站并抓出404无效链接
2018/12/20 Javascript
收集的几个Python小技巧分享
2014/11/22 Python
Python判断列表是否已排序的各种方法及其性能分析
2016/06/20 Python
python代理工具mitmproxy使用指南
2019/07/04 Python
python模块如何查看
2020/06/16 Python
PIP和conda 更换国内安装源的方法步骤
2020/09/21 Python
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
html5 sessionStorage会话存储_动力节点Java学院整理
2017/07/06 HTML / CSS
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
安全大检查反思材料
2014/01/31 职场文书
汽车机修工岗位职责
2014/03/06 职场文书
《理想的风筝》教学反思
2014/04/11 职场文书
校优秀毕业生主要事迹
2014/05/26 职场文书
建筑工地质量标语
2014/06/12 职场文书
党的群众路线个人对照检查材料
2014/09/23 职场文书
2014年售票员工作总结
2014/11/19 职场文书
个人典型事迹材料
2014/12/30 职场文书
开幕式邀请函
2015/01/31 职场文书
《中华上下五千年》读后感3篇
2019/11/29 职场文书
总结一些Java常用的加密算法
2021/06/11 Java/Android