pyQT5 实现窗体之间传值的示例
Python  /  管理员 发布于 5年前   306
准备
一个MainWindow和一个WidgetForm,总代码如下
# -*- coding: utf-8 -*- from PyQt5 import QtWidgetsfrom main_windows import Ui_MainWindowimport sysfrom wid_defs import my_widgetsfrom 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 实现窗体之间传值的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号