日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

pyqt5窗口之间传递信号_pyQT5 实现窗体之间传值的示例

發(fā)布時間:2025/3/15 71 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pyqt5窗口之间传递信号_pyQT5 实现窗体之间传值的示例 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

準備

一個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 子窗體按鈕(通常是確認按鈕)添加關聯(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ù)的內容,函數(shù)將在子窗體確認按鈕點擊后執(zhí)行

def GetLine(self):

self.textEdit.setText(self.dlg.textEdit.toPlainText())

在子窗體中點擊OK,會將子窗體文本框文字傳遞到父窗體的文本框中

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

總結

以上是生活随笔為你收集整理的pyqt5窗口之间传递信号_pyQT5 实现窗体之间传值的示例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。