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 11 Python
Python计算回文数的方法
Mar 11 Python
python实现带声音的摩斯码翻译实现方法
May 20 Python
Python使用os模块和fileinput模块来操作文件目录
Jan 19 Python
HTML中使用python屏蔽一些基本功能的方法
Jul 07 Python
python matplotlib画图实例代码分享
Dec 27 Python
python机器学习理论与实战(一)K近邻法
Jan 28 Python
PyQt5每天必学之拖放事件
Aug 27 Python
python版DDOS攻击脚本
Jun 12 Python
快速解决docker-py api版本不兼容的问题
Aug 30 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
Jul 15 Python
解决运行出现'dict' object has no attribute 'has_key'问题
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
解析centos中Apache、php、mysql 默认安装路径
2013/06/25 PHP
使用PHP curl模拟浏览器抓取网站信息
2013/10/28 PHP
整理php防注入和XSS攻击通用过滤
2015/09/13 PHP
PHP大文件及断点续传下载实现代码
2020/08/18 PHP
JAVASCRIPT HashTable
2007/01/22 Javascript
Javascript 的addEventListener()及attachEvent()区别分析
2009/05/21 Javascript
javascript实现3D切换焦点图
2015/10/16 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
更靠谱的H5横竖屏检测方法(js代码)
2016/09/13 Javascript
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
vue如何截取字符串
2019/05/06 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
js笔试题-接收get请求参数
2019/06/15 Javascript
electron实现静默打印的示例代码
2019/08/12 Javascript
python读取csv文件示例(python操作csv)
2014/03/11 Python
python脚本实现xls(xlsx)转成csv
2016/04/10 Python
手把手教你用python抢票回家过年(代码简单)
2018/01/21 Python
numpy中的高维数组转置实例
2018/04/17 Python
Python使用progressbar模块实现的显示进度条功能
2018/05/31 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
把csv文件转化为数组及数组的切片方法
2018/07/04 Python
flask入门之文件上传与邮件发送示例
2018/07/18 Python
利用python计算时间差(返回天数)
2019/09/07 Python
Python爬虫爬取煎蛋网图片代码实例
2019/12/16 Python
python psutil监控进程实例
2019/12/17 Python
把vgg-face.mat权重迁移到pytorch模型示例
2019/12/27 Python
幼儿如何来做好自我评价
2013/11/05 职场文书
舞蹈专业大学生职业规划范文
2014/03/12 职场文书
药店采购员岗位职责
2014/09/30 职场文书
共产党员批评与自我批评
2014/10/15 职场文书
2015自愿离婚协议书范本
2015/01/28 职场文书
门球健将观后感
2015/06/16 职场文书
深度好文:50条没人告诉你的人生经验,句句精辟
2019/08/22 职场文书
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python
Python实现文字pdf转换图片pdf效果
2022/04/03 Python
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers