中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

林周县| 广宗县| 睢宁县| 噶尔县| 彩票| 津南区| 晋江市| 通河县| 洪泽县| 乌恰县| 加查县| 永和县| 夏邑县| 大足县| 岚皋县| 卢龙县| 宁国市| 新干县| 绥化市| 金寨县| 南汇区| 井陉县| 平罗县| 迭部县| 石棉县| 万载县| 万荣县| 镇巴县| 金堂县| 舒兰市| 佛教| 内江市| 石首市| 左云县| 西华县| 高平市| 梅州市| 秀山| 柳河县| 万载县| 富顺县|