欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

pyQT5 實(shí)現(xiàn)窗體之間傳值的示例

 更新時(shí)間:2019年06月20日 20:30:13   作者:color2004  
今天小編就為大家分享一篇pyQT5 實(shí)現(xiàn)窗體之間傳值的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧

準(zhǔn)備

一個(gè)MainWindow和一個(gè)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 實(shí)例化子窗體:

self.dlg = my_Dialog()

2 直接將父窗體中的變量:

www = self.textEdit.toPlainText()

3 賦給子窗體的對(duì)象:

self.dlg.setT(www)

4 再調(diào)出子窗體

self.dlg.exec_()

運(yùn)行點(diǎn)擊 openDialog按鈕,會(huì)將父窗體textEdit中的內(nèi)容傳到子窗體中。

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 實(shí)例化子窗體

self.wid = my_widgets()

2 子窗體按鈕(通常是確認(rèn)按鈕)添加關(guān)聯(lián)到父窗體的函數(shù)Getline()

(1)widgetForm的方法

self.wid.pushButton.clicked.connect(self.GetLine)

(2)Dialog的方法

self.dlg.buttonBox.accepted.connect(self.GetLine)

3 定義getline函數(shù)的內(nèi)容,函數(shù)將在子窗體確認(rèn)按鈕點(diǎn)擊后執(zhí)行

 def GetLine(self):
    self.textEdit.setText(self.dlg.textEdit.toPlainText())

在子窗體中點(diǎn)擊OK,會(huì)將子窗體文本框文字傳遞到父窗體的文本框中

以上這篇pyQT5 實(shí)現(xiàn)窗體之間傳值的示例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論