pyQT5 实现窗体之间传值的示例
作者:color2004
今天小编就为大家分享一篇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 实现窗体之间传值的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
- PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
- 基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
- python 中pyqt5 树节点点击实现多窗口切换问题
- Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
- python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
- python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
- pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
- PyQt5 窗口切换与自定义对话框的实例
- PyQt5笔记之弹出窗口大全
- PyQt5创建一个新窗口的实例
- pyqt5 实现多窗口跳转的方法
- 快速解决pyqt5窗体关闭后子线程不同时退出的问题
- 对PyQt5基本窗口控件 QMainWindow的使用详解
- PyQt5 多窗口连接实例
- pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
- PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
- python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
