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模块之StringIO使用示例
Apr 08 Python
Python入门教程之if语句的用法
May 14 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
Dec 21 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
May 24 Python
pycharm 解除默认unittest模式的方法
Nov 30 Python
django 2.2和mysql使用的常见问题
Jul 18 Python
利用python在大量数据文件下删除某一行的例子
Aug 21 Python
python几种常用功能实现代码实例
Dec 25 Python
Python面向对象中类(class)的简单理解与用法分析
Feb 21 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
Mar 23 Python
简单的Python人脸识别系统
Jul 14 Python
Django视图、传参和forms验证操作
Jul 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 cookie 作用范围?不要在当前页面使用你的cookie
2009/03/24 PHP
关于页面优化和伪静态
2009/10/11 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
2011/10/31 PHP
sae使用smarty模板的方法
2013/12/17 PHP
Symfony2框架创建项目与模板设置实例详解
2016/03/17 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
JavaScript 动态创建VML的方法
2009/10/14 Javascript
javascript屏蔽右键代码
2014/05/15 Javascript
判断复选框是否被选中的两种方法
2014/06/04 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
2014/11/17 Javascript
js实现字符串转日期格式的方法
2015/05/20 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
2015/12/10 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
2016/08/06 Javascript
JavaScript原生节点操作小结
2017/01/17 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
2017/02/09 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
详解vue-cli中的ESlint配置文件eslintrc.js
2017/09/25 Javascript
在vue中,v-for的索引index在html中的使用方法
2018/03/06 Javascript
浅谈ng-zorro使用心得
2018/12/03 Javascript
如何在vue-cli中使用css-loader实现css module
2021/01/07 Vue.js
[01:12:35]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
介绍Python的Django框架中的QuerySets
2015/04/20 Python
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
Flask教程之重定向与错误处理实例分析
2019/08/01 Python
python将三维数组展开成二维数组的实现
2019/11/30 Python
Python configparser模块常用方法解析
2020/05/22 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
CSS3 border-radius圆角的实现方法及用法详解
2020/09/14 HTML / CSS
印度网上药店:1mg
2017/10/13 全球购物
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
美国领先的男士和女士内衣购物网站:Freshpair
2019/02/25 全球购物
区优秀教师事迹材料
2014/02/10 职场文书
考核工作实施方案
2014/03/30 职场文书
2015年度党员个人总结
2015/02/14 职场文书
妈妈再爱我一次观后感
2015/06/08 职场文书