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 动态获取当前运行的类名和函数名的方法
Apr 15 Python
python读写二进制文件的方法
May 09 Python
举例详解Python中threading模块的几个常用方法
Jun 18 Python
在Django的模型中添加自定义方法的示例
Jul 21 Python
python用10行代码实现对黄色图片的检测功能
Aug 10 Python
详解Python编程中基本的数学计算使用
Feb 04 Python
Python实现上下班抢个顺风单脚本
Feb 07 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
Jul 04 Python
python读文件的步骤
Oct 08 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
Oct 12 Python
Python代码生成视频的缩略图的实例讲解
Dec 22 Python
keras绘制acc和loss曲线图实例
Jun 15 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实现变色验证码实例
2014/01/06 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
php实现简单四则运算器
2020/11/29 PHP
encode脚本和normal脚本混用的问题与解决方法
2007/03/08 Javascript
JS window.opener返回父页面的应用
2009/10/24 Javascript
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
2010/10/20 Javascript
js数组的基本用法及数组根据下标(数值或字符)移除元素
2013/10/20 Javascript
AngularJs根据访问的页面动态加载Controller的解决方案
2015/02/04 Javascript
基于JS代码实现导航条弹出式悬浮菜单
2016/06/17 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
2016/08/02 Javascript
jQuery实现简单的tab标签页效果
2016/09/12 Javascript
JS 全屏和退出全屏详解及实例代码
2016/11/07 Javascript
TableSort.js表格排序插件使用方法详解
2017/02/10 Javascript
关于JavaScript中forEach和each用法浅析
2017/07/27 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
2017/08/15 jQuery
Vue父子模版传值及组件传值的三种方法
2017/11/27 Javascript
基于JS实现html中placeholder属性提示文字效果示例
2018/04/19 Javascript
使用Node.js在深度学习中做图片预处理的方法
2019/09/18 Javascript
微信小程序iOS下拉白屏晃动问题解决方案
2019/10/12 Javascript
通过javascript实现扫雷游戏代码实例
2020/02/09 Javascript
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
Python中存取文件的4种不同操作
2018/07/02 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
通过实例了解Python str()和repr()的区别
2020/01/17 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
python基于opencv 实现图像时钟
2021/01/04 Python
LocalStorage记住用户和密码功能
2017/07/24 HTML / CSS
劳资专员岗位职责
2013/12/27 职场文书
大学计划书范文800字
2014/08/14 职场文书
酒店财务总监岗位职责
2015/04/03 职场文书
钱学森观后感
2015/06/04 职场文书
新员工实习期个人工作总结
2015/10/15 职场文书
2016年6.5世界环境日宣传活动总结
2016/04/01 职场文书
Win11怎么解除儿童账号限制?Win11解除微软儿童账号限制方法
2022/07/07 数码科技