pyqt5窗口之间传递信号_pyQT5 实现窗体之间传值的示例
准备
一个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_()
运行点击 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())
在子窗体中点击OK,会将子窗体文本框文字传递到父窗体的文本框中
以上这篇pyQT5 实现窗体之间传值的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
pyqt5窗口之间传递信号_pyQT5 实现窗体之间传值的示例相关推荐
- pyqt5窗口之间传递信号_PyQt5不同窗口之间的值传递
PyQt5 提供很多标准对话框, 这里主要讲自定义对话框怎么使用自定义信号来做消息传递 话不多说, 先上代码: from PyQt5.QtWidgets import QApplication, QW ...
- python输入数据pyqt5_python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例...
在pyqt5编程过程中,经常会遇到输入或选择多个参数的问题,把多个参数写到一个窗口中,主窗口会显得很臃肿,所以,一般是添加一个按钮,调用对话框,在对话框中进行参数的选择,关闭对话框将参数返回给主窗口 ...
- 单片机怎么用回调函数在不同文件之间传递数据
大家好,我是无际. 今天继续来聊下回调函数. 之前写过一篇受到了广大老铁们的认可. 最近有几个新学员被回调函数搞得有点懵逼. 不理解为什么要搞这种绕来绕去.指针指来指去的函数. 先写篇文章预热一下,晚 ...
- QT5界面(窗口)之间传递参数
先简单概述一下窗口之间传递参数的机制–"张三去商店买烟" 分解动作: 谁?–张三 去哪?–商店 要干嘛?–买烟 怎么去?–走路去 结果?–张三得到烟 窗口(A):张三 信号(sig ...
- VB如何在窗口之间传递数据?
有多种方法可以在窗口之间传递数据,比如: 1.在模块文件(Module)中声明一个全局公共变量,然后在其他窗体中就可以通过这个变量来存取数据了,如: 在模块文件中声明变量a Public a as s ...
- C#不同窗体之间传递参数
C#不同窗体之间传递参数 最近导师安排C#写桌面GIS开发.碰到诸多问题.无奈不是计算机出身的我早就把编程基础还给老师了.开发过程属于敲代码两分钟翻博客两小时的状态,这边将自己的问题及解决方案总结 ...
- PowerBuilder窗口之间传递多参数的方法
PowerBuilder窗口之间传递多参数的方法 http://www.21tx.com 2002年05月12日 Blog oceanaut 在PowerBuilder中函数OpenWithParm, ...
- iphone 使用委托(delegate)在不同的窗口之间传递数据
iphone 使用委托(delegate)在不同的窗口之间传递数据 在IOS里两个UIView窗口之间传递参数方法有很多,比如 1.使用SharedApplication,定义一个变量来传递. 2.使 ...
- 窗体之间传递值的几种方法
窗体之间传递值的几种方法 场景如下: 我有一个mainFrm(父窗体), 一个subFrm(子窗体) 点击父窗体的按钮启动子窗体,点击子窗体的按钮可以给父窗体设置值.如下图 第一种方法:启动子窗体,将 ...
最新文章
- 分享13个帮助你简化开发的jQuery插件
- H3CNE考试讨论群
- js oop写法小例子
- 分块内存映射处理大文件-例子
- Python面试题总结(9)--高级特性
- django redis
- vue init download template_Webpack(四)Vue
- 亚马逊云科技顾凡:持续创新的关键是企业已构建起现代化应用
- 在micropython固件中加入st7789驱动
- FRP搭建内网穿透(亲测有效)
- Ubuntu-安装输入法
- 华为Ensp,中继,单臂,基于vlan的DHCP
- 《Python数据分析基础教程:NumPy学习指南(第2版)》笔记5:第三章 常用函数1——文件读写、算术平均值、最大值最小值、极值
- springboot skywalking douyin
- #Python3中检测字符串是否只由大写英文字母或者数字组成issupper()
- 基于脉搏波信号和人工智能方法的应用
- POJ_2228 Naptime ( 环状dp )
- Js逆向教程17-极验滑块 实现加密算法的逻辑
- vp230引脚功能_正点原子阿波罗STM32F767
- 高效能屌丝创业者的七项习惯