中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

鄭州做網(wǎng)站公司有多少泰州網(wǎng)站建設(shè)優(yōu)化

鄭州做網(wǎng)站公司有多少,泰州網(wǎng)站建設(shè)優(yōu)化,國(guó)外免費(fèi)建站網(wǎng)站不用下載,深圳市住房和建設(shè)局住建局官網(wǎng)在上一篇文章中python之pyqt專欄6-信號(hào)與槽2-CSDN博客中,我們可以了解到對(duì)象可以使用內(nèi)置信號(hào),這些信號(hào)來自于類定義或者繼承過來的。我們可以對(duì)這些信號(hào)可以通過connect連接槽函數(shù)。 需求 現(xiàn)在有一個(gè)需求,有兩個(gè)UI界面“untitled.ui”和“u…

? ? ? ? 在上一篇文章中python之pyqt專欄6-信號(hào)與槽2-CSDN博客中,我們可以了解到對(duì)象可以使用內(nèi)置信號(hào),這些信號(hào)來自于類定義或者繼承過來的。我們可以對(duì)這些信號(hào)可以通過connect連接槽函數(shù)。

需求

? ? ? ? 現(xiàn)在有一個(gè)需求,有兩個(gè)UI界面“untitled.ui”和“untitled1.ui”,untitled.ui有一個(gè)lineEdit(行編輯)和一個(gè)button(按鈕),untitled1.ui有一個(gè)Label。點(diǎn)擊untitled.ui的button時(shí),將行編輯的文本內(nèi)容,設(shè)置為untitled1.uiLabel文本內(nèi)容。

untitled.ui的對(duì)象列表

對(duì)象名類型
lineEditLlineEdit
pushButtonQPushButto

untitled1.ui的對(duì)象列表

對(duì)象名類型
labelQLabel

UI界面設(shè)置

untitled.ui? UI界面

? ? ? ?保存文件為untitled.ui

untitled1.ui? UI界面

? ? ? ? 點(diǎn)擊左上角“文件”->“新建”

????????保存文件為untitled.ui?

? ? ? ? ?注:Qt Designer中,當(dāng)有兩個(gè)以上的UI編輯界面時(shí),需要先選中的UI界面,再保存

?項(xiàng)目目錄下“untitled.ui”“untitled1.ui”轉(zhuǎn)換為“untitled.py”“untitled1.py”

main.py

# 導(dǎo)入sys模塊
import sys
# PyQt6.QtWidgets模塊中導(dǎo)入QApplication, QWidget
from PyQt6.QtWidgets import QApplication, QWidget
from PyQt6.QtCore import QObjectimport untitled
import untitled1class MyMainForm(QWidget, untitled.Ui_Form):sendText = pyqtSignal(str)def __init__(self, parent=None):# 調(diào)用父類的構(gòu)造函數(shù)super(MyMainForm, self).__init__(parent)# 調(diào)用繼承Ui_Form過來的setupUi函數(shù)self.setupUi(self)self.pushButton.clicked.connect(self.btn_clicked)class MyMainForm1(QWidget, untitled1.Ui_Form):def __init__(self, parent=None):# 調(diào)用父類的構(gòu)造函數(shù)super(MyMainForm1, self).__init__(parent)# 調(diào)用繼承Ui_Form過來的setupUi函數(shù)self.setupUi(self)self.move(1200,320)# Press the green button in the gutter to run the script.
if __name__ == '__main__':# 實(shí)例化應(yīng)用app = QApplication(sys.argv)# 實(shí)例化MyMainFormmyw = MyMainForm()myw.show()myw1 = MyMainForm1()myw1.show()myw.sendText.connect(myw1.deal_signal)# 啟動(dòng)應(yīng)用程序的事件循環(huán)并等待用戶交互,直到應(yīng)用程序關(guān)閉。sys.exit(app.exec())

? ? ? ? 防止兩個(gè)窗口重疊,在MyMainForm1移動(dòng)一下位置

self.move(1200,320)

??

????????有兩個(gè)窗口,建立了兩個(gè)類MyMainFormMyMainForm1,它們分別繼承于untitled.Ui_Formuntitled1.Ui_Form

? ? ? ? 需要注意的是untitled.py與untitled1.py都有Ui_Form,為了區(qū)分Ui_Form來源,不能用如下代碼,否者會(huì)被Ui_Form會(huì)被后面的取代

from untitled import Ui_Form
from untitled1 import Ui_Form

?????????正確書寫應(yīng)該是這樣

import untitled
import untitled1
class MyMainForm(QWidget, untitled.Ui_Form):
class MyMainForm1(QWidget, untitled1.Ui_Form):

? 問題

? ? ? ? 在MyMainForm,button被點(diǎn)擊時(shí)會(huì)發(fā)出clicked信號(hào),如果用將buttonclicked信號(hào),綁定槽函數(shù),在這個(gè)槽函數(shù)里面可以實(shí)現(xiàn)獲取lineEdit的文本內(nèi)容,代碼如下

self.pushButton.clicked.connect(self.btn_clicked)
    def btn_clicked(self):# 獲取行編輯文本str = self.lineEdit.text()

????????MyMainForm與MyMainForm1,它們是兩個(gè)類,沒有直接關(guān)系這個(gè)槽函數(shù)在MyMainForm中,不能修改MyMainForm1的label,也就是不能通過如下代碼

    def btn_clicked(self):# 獲取行編輯文本str = self.lineEdit.text()self.label.setText(str)

?自定義信號(hào)

? ????????如果我們可以在untitled.pyUi_Form自定義一個(gè)信號(hào)(sendText),這個(gè)信號(hào)通過connect綁定untitled1.pyUi_Form類函數(shù)(deal_signal),那么它們就會(huì)建立關(guān)系。

 myw.sendText.connect(myw1.deal_signal)
修改代碼如下

# 導(dǎo)入sys模塊
import sys
# PyQt6.QtWidgets模塊中導(dǎo)入QApplication, QWidget
from PyQt6.QtWidgets import QApplication, QWidget
from PyQt6.QtCore import QObject, pyqtSignalimport untitled
import untitled1class MyMainForm(QWidget, untitled.Ui_Form):sendText = pyqtSignal(str)def __init__(self, parent=None):# 調(diào)用父類的構(gòu)造函數(shù)super(MyMainForm, self).__init__(parent)# 調(diào)用繼承Ui_Form過來的setupUi函數(shù)self.setupUi(self)self.pushButton.clicked.connect(self.btn_clicked)def btn_clicked(self):# 獲取行編輯文本str = self.lineEdit.text()self.sendText.emit(str)class MyMainForm1(QWidget, untitled1.Ui_Form):def __init__(self, parent=None):# 調(diào)用父類的構(gòu)造函數(shù)super(MyMainForm1, self).__init__(parent)# 調(diào)用繼承Ui_Form過來的setupUi函數(shù)self.setupUi(self)self.move(1200,320)def deal_signal(self,str):self.label.setText(str)# Press the green button in the gutter to run the script.
if __name__ == '__main__':# 實(shí)例化應(yīng)用app = QApplication(sys.argv)# 實(shí)例化MyMainFormmyw = MyMainForm()myw.show()myw1 = MyMainForm1()myw1.show()myw.sendText.connect(myw1.deal_signal)# 啟動(dòng)應(yīng)用程序的事件循環(huán)并等待用戶交互,直到應(yīng)用程序關(guān)閉。sys.exit(app.exec())
??????自定義信號(hào)過程
? ? ? 1)導(dǎo)入?pyqtSignal類?
from PyQt6.QtCore import  pyqtSignal
? ? ? ? 2)定義類中信號(hào)屬性,“str”是參數(shù)
sendText = pyqtSignal(str)
? ? ? 3)信號(hào)與槽綁定
myw.sendText.connect(myw1.deal_signal)
? ? ? ?4)發(fā)送信號(hào)

self.sendText.emit(str)

? ? ? ? ? 在該項(xiàng)目功能需求中,需要獲取MyMainFormlineEdit的內(nèi)容,將其內(nèi)容傳遞傳遞給MyMainForm1的deal_signal,并在deal_signal對(duì)MyMainForm1的文本設(shè)置,因此需要形參“str”,如果自定義信號(hào)不需要傳遞內(nèi)容,則不需要添形參,如下代碼即可

sendText = pyqtSignal()

最終實(shí)現(xiàn)

?????????

http://www.risenshineclean.com/news/7923.html

相關(guān)文章:

  • 做網(wǎng)站別名解析的目的是什么友情鏈接交換形式
  • 黑龍江做網(wǎng)站的公司seo咨詢推廣找推推蛙
  • 租服務(wù)器的網(wǎng)站北京seo關(guān)鍵詞優(yōu)化外包
  • 網(wǎng)站建設(shè)時(shí)間如何查詢網(wǎng)店推廣營(yíng)銷方案
  • 網(wǎng)站建設(shè) 流程網(wǎng)站建設(shè)的技術(shù)支持
  • 安全無毒做網(wǎng)站網(wǎng)絡(luò)推廣策劃案
  • 網(wǎng)站截圖怎么做網(wǎng)推app怎么推廣
  • 重慶網(wǎng)站優(yōu)化服務(wù)優(yōu)化關(guān)鍵詞排名提升
  • 永久免費(fèi)erp長(zhǎng)沙百度網(wǎng)站排名優(yōu)化
  • 網(wǎng)站建設(shè)寬帶seo優(yōu)化排名百度教程
  • 北京市順義區(qū)住房和建設(shè)委員會(huì)網(wǎng)站自助建站免費(fèi)建站平臺(tái)
  • 毛片a做片在線觀看網(wǎng)站有哪些鄭州seo優(yōu)化公司
  • 河南省建設(shè)工程一體化平臺(tái)常州seo招聘
  • wordpress+魅族天津債務(wù)優(yōu)化公司
  • 淘客怎么做推廣網(wǎng)站電商運(yùn)營(yíng)是做什么的
  • 完整的活動(dòng)策劃方案seo外鏈推廣工具下載
  • 做網(wǎng)站多久能盈利營(yíng)銷咨詢顧問
  • 好網(wǎng)站目錄汽車軟文廣告
  • php做購物網(wǎng)站武漢seo首頁優(yōu)化報(bào)價(jià)
  • 做英文企業(yè)網(wǎng)站濟(jì)南網(wǎng)站seo公司
  • 求生之路2怎么做非官方網(wǎng)站東莞做網(wǎng)站公司
  • 分類網(wǎng)站怎么做seo百度ocpc如何優(yōu)化
  • 專門做淘寶優(yōu)惠券的網(wǎng)站醫(yī)院線上預(yù)約
  • 廈門市網(wǎng)站建設(shè)公司廈門百度推廣開戶
  • 北京微信公眾號(hào)仁茂網(wǎng)絡(luò)seo
  • 營(yíng)銷型網(wǎng)站策劃設(shè)計(jì)銀川seo優(yōu)化
  • 做網(wǎng)站首頁站長(zhǎng)工具使用方法
  • 自學(xué)免費(fèi)網(wǎng)站建設(shè)google開戶
  • 寶安區(qū)建設(shè)交易網(wǎng)站內(nèi)部?jī)?yōu)化
  • 回收那個(gè)網(wǎng)站做推廣好網(wǎng)站快速刷排名工具