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中的迭代器和生成器
Oct 26 Python
浅谈python类属性的访问、设置和删除方法
Jul 25 Python
教大家玩转Python字符串处理的七种技巧
Mar 31 Python
python django 增删改查操作 数据库Mysql
Jul 27 Python
Python日期的加减等操作的示例
Aug 15 Python
python队列Queue的详解
May 10 Python
Python使用Pandas库实现MySQL数据库的读写
Jul 06 Python
Python实现简单的列表冒泡排序和反转列表操作示例
Jul 10 Python
简单介绍django提供的加密算法
Dec 18 Python
python实现猜数游戏(保存游戏记录)
Jun 22 Python
python如何编写类似nmap的扫描工具
Nov 06 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中instanceof 与 is_a()区别分析
2015/03/03 PHP
SeaJS入门教程系列之使用SeaJS(二)
2014/03/03 Javascript
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
Javascript学习指南
2014/12/01 Javascript
JavaScript设置表单上传时文件个数的方法
2015/08/11 Javascript
js实现新浪微博首页效果
2015/10/16 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
2017/02/12 Javascript
angular2模块和共享模块详解
2018/04/08 Javascript
layui 设置table 行的高度方法
2018/08/17 Javascript
vue单页应用在页面刷新时保留状态数据的方法
2018/09/21 Javascript
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
Vue 2.0双向绑定原理的实现方法
2019/10/23 Javascript
vue 子组件修改data或调用操作
2020/08/07 Javascript
js实现简易ATM功能
2020/10/27 Javascript
在vue中使用image-webpack-loader实例
2020/11/12 Javascript
go和python调用其它程序并得到程序输出
2014/02/10 Python
Python2.x和3.x下maketrans与translate函数使用上的不同
2015/04/13 Python
python创建关联数组(字典)的方法
2015/05/04 Python
python开发之IDEL(Python GUI)的使用方法图文详解
2015/11/12 Python
对python append 与浅拷贝的实例讲解
2018/05/04 Python
Python 获取ftp服务器文件时间的方法
2019/07/02 Python
Django框架基础模板标签与filter使用方法详解
2019/07/23 Python
Python 使用多属性来进行排序
2019/09/01 Python
Manuka Doctor美国官网:麦卢卡蜂蜜和蜂毒护肤
2016/12/25 全球购物
中国网上药店领导者:1药网
2017/02/16 全球购物
求职信内容考虑哪几点
2013/10/05 职场文书
合作意向协议书范本
2014/03/31 职场文书
工作疏忽、懈怠的检讨书
2014/09/11 职场文书
学校领导班子四风问题整改意见
2014/10/02 职场文书
民主评议政风行风活动心得体会
2014/10/29 职场文书
公务员考察材料范文
2014/12/23 职场文书
违纪开除通知书
2015/04/25 职场文书
2015年平安创建工作总结
2015/04/29 职场文书
《伯牙绝弦》教学反思
2016/02/16 职场文书
请假条应该怎么写?
2019/06/24 职场文书
浅析Django接口版本控制
2021/06/26 Python