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提取页面内url列表的方法
May 25 Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
Jul 04 Python
Flask数据库迁移简单介绍
Oct 24 Python
python 将json数据提取转化为txt的方法
Oct 26 Python
使用python3实现操作串口详解
Jan 01 Python
Python2与Python3的区别实例分析
Apr 11 Python
numpy.where() 用法详解
May 27 Python
详解python中的index函数用法
Aug 06 Python
Python 正则表达式爬虫使用案例解析
Sep 23 Python
Django和Flask框架优缺点对比
Oct 24 Python
详解Django配置优化方法
Nov 18 Python
Pytorch 如何加速Dataloader提升数据读取速度
May 28 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单例模式示例分享
2015/02/12 PHP
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
2019/06/03 PHP
利用jQuery和CSS将背景图片拉伸
2015/10/16 Javascript
JQuery实现网页右侧随动广告特效
2016/01/17 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
2016/02/21 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
thinkjs之页面跳转同步异步操作
2017/02/05 Javascript
javascript实现日期三级联动下拉框选择菜单
2020/12/03 Javascript
Node.js编写CLI的实例详解
2017/05/17 Javascript
Vue编写多地区选择组件
2017/08/21 Javascript
vue-lazyload使用总结(推荐)
2018/11/01 Javascript
vue自定义表单生成器form-create使用详解
2019/07/19 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
2019/10/25 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
2020/07/28 Javascript
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
tensorflow saver 保存和恢复指定 tensor的实例讲解
2018/07/26 Python
Flask web开发处理POST请求实现(登录案例)
2018/07/26 Python
celery4+django2定时任务的实现代码
2018/12/23 Python
Python上下文管理器用法及实例解析
2019/11/11 Python
Python之关于类变量的两种赋值区别详解
2020/03/12 Python
Python猫眼电影最近上映的电影票房信息
2020/09/18 Python
人力资源专员自我评价怎么写
2013/09/19 职场文书
春节联欢晚会主持词范文
2014/03/24 职场文书
投资协议书范本
2014/04/21 职场文书
殡葬服务心得体会
2014/09/11 职场文书
第二批党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
乔迁之喜答谢词
2015/01/05 职场文书
2015年档案室工作总结
2015/05/23 职场文书
大学生村官入党自传
2015/06/26 职场文书
2016入党积极分子党校培训心得体会
2016/01/06 职场文书
党员反四风学习心得体会
2016/01/22 职场文书
小学运动会开幕词
2016/03/04 职场文书
Python基础之常用库常用方法整理
2021/04/30 Python
SpringBoot实现quartz定时任务可视化管理功能
2021/08/30 Java/Android