91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

pyQT5 實現窗體之間傳值的示例

發布時間:2020-09-18 15:40:54 來源:腳本之家 閱讀:142 作者:color2004 欄目:開發技術

準備

一個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 實現窗體之間傳值的示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

玛纳斯县| 湘西| 乐平市| 雅安市| 津市市| 黄梅县| 河北区| 尉氏县| 莎车县| 海安县| 金川县| 海晏县| 松江区| 辰溪县| 阳东县| 黄陵县| 彩票| 敦化市| 西充县| 璧山县| 连南| 鄂温| 平谷区| 和政县| 都安| 黄梅县| 体育| 淳化县| 濮阳县| 徐汇区| 略阳县| 松溪县| 固阳县| 岚皋县| 锦州市| 和田市| 阜阳市| 聂拉木县| 盐边县| 行唐县| 瑞昌市|