真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PyQt5如何讓界面和邏輯分離的方法-創(chuàng)新互聯(lián)

前言

成都創(chuàng)新互聯(lián)公司專注于商河企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),成都商城網(wǎng)站開發(fā)。商河網(wǎng)站建設(shè)公司,為商河等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站策劃,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

我們已經(jīng)知道利用QtDesigner來設(shè)計(jì)界面,并通過Pycharm外部工具PyUIC將其轉(zhuǎn)化成py源文件。不過由于要響應(yīng)事件操作,往往會(huì)將相應(yīng)的槽函數(shù)寫在ui的py文件中,這樣,界面和邏輯開發(fā)就混合在一起了,每一次的ui更新都會(huì)伴隨著轉(zhuǎn)換后py文件的槽函數(shù)的添加修改,及其不方便,造成效率低下。本例就來介紹如何將二者剝離。

實(shí)例講解

設(shè)計(jì)ui

我們通過Pycharm新建一個(gè)項(xiàng)目,并打開QtDesigner做一個(gè)簡(jiǎn)答的界面mainwindow.ui,在其上添加兩個(gè)Button對(duì)應(yīng)ID為World和China,一個(gè)label對(duì)應(yīng)ID為Title,一個(gè)Line Edit對(duì)應(yīng)的ID為lineEdit

ui轉(zhuǎn)換成py

在Pycharm中項(xiàng)目文件中選擇mainwindow.ui右鍵選擇外部工具–PyUIC,生成py源文件ui_mainwindow.py

剝離ui和邏輯

在項(xiàng)目中新建文件mainwindow.py,創(chuàng)建類MainWindow類

from PyQt5 import QtCore, QtGui, QtWidgets
from ui_mainwindow import Ui_MainWindow
class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
  def __init__(self, parent=None):
    super(MainWindow, self).__init__(parent)
    self.setupUi(self)

    self.Title.setText("hello Python")
    self.World.clicked.connect(self.onWorldClicked)
    self.China.clicked.connect(self.onChinaClicked)
    self.lineEdit.textChanged.connect(self.onlineEditTextChanged)

  def onWorldClicked(self, remark):
    print(remark)
    self.Title.setText("Hello World")

  def onChinaClicked(self):
    self.Title.setText("Hello China")

  def onlineEditTextChanged(self,p_str):
    self.Title.setText(p_str)

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


當(dāng)前題目:PyQt5如何讓界面和邏輯分離的方法-創(chuàng)新互聯(lián)
文章起源:http://weahome.cn/article/jeppd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部