最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PyQt5實(shí)現(xiàn)界面(頁面)跳轉(zhuǎn)的示例代碼

 更新時(shí)間:2021年04月07日 10:32:13   作者:Awzh  
這篇文章主要介紹了PyQt5實(shí)現(xiàn)界面跳轉(zhuǎn)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

網(wǎng)上關(guān)于PyQt5的教程很少,特別是界面跳轉(zhuǎn)這一塊兒,自己研究了半天,下來和大家分享一下

一、首先是主界面

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'Form.ui'
#
# Created by: PyQt5 UI code generator 5.10.1
#
# WARNING! All changes made in this file will be lost!
#要注意的是跳轉(zhuǎn)界面第二個(gè)必須使用QDialog類,不能使用QWidget,我也不知道為什么,特別注意
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QMainWindow, QApplication
import Dialog1
import Dialog2
import sys


class Ui_Form(object): #這是用PyQt Designer生成的代碼,很簡(jiǎn)單的,拖動(dòng)控件,生成ui文件,然后UIC轉(zhuǎn)換成py文件
  def setupUi(self, Form):
    Form.setObjectName("Form")
    Form.resize(440, 310)
    self.form = Form
    self.btn_d1 = QtWidgets.QPushButton(Form)
    self.btn_d1.setGeometry(QtCore.QRect(60, 140, 75, 23))
    self.btn_d1.setObjectName("btn_d1")
    self.btn_d2 = QtWidgets.QPushButton(Form)
    self.btn_d2.setGeometry(QtCore.QRect(180, 140, 75, 23))
    self.btn_d2.setObjectName("btn_d2")
    self.btn_exit = QtWidgets.QPushButton(Form)
    self.btn_exit.setGeometry(QtCore.QRect(310, 140, 75, 23))
    self.btn_exit.setObjectName("btn_exit")

    self.retranslateUi(Form)
    QtCore.QMetaObject.connectSlotsByName(Form)

  def retranslateUi(self, Form):
    _translate = QtCore.QCoreApplication.translate
    Form.setWindowTitle(_translate("Form", "Form"))
    self.btn_d1.setText(_translate("Form", "Demo1"))
    self.btn_d1.clicked.connect(self.jump_to_demo1)
    self.btn_d2.setText(_translate("Form", "Demo2"))
    self.btn_d2.clicked.connect(self.jump_to_demo2)
    self.btn_exit.setText(_translate("Form", "Exit"))
    self.btn_exit.clicked.connect(self.exit)

  def jump_to_demo1(self):    #這一塊注意,是重點(diǎn)從主界面跳轉(zhuǎn)到Demo1界面,主界面隱藏,如果關(guān)閉Demo界面,主界面進(jìn)程會(huì)觸發(fā)self.form.show()會(huì)再次顯示主界面
    self.form.hide()      #如果沒有self.form.show()這一句,關(guān)閉Demo1界面后就會(huì)關(guān)閉程序
    form1 = QtWidgets.QDialog()
    ui = Dialog1.Ui_Dialog1()
    ui.setupUi(form1)
    form1.show()
    form1.exec_()
    self.form.show()

  def jump_to_demo2(self):
    self.form.hide()
    form2 = QtWidgets.QDialog()
    ui = Dialog2.Ui_Dialog2()
    ui.setupUi(form2)
    form2.show()
    form2.exec_()
    self.form.show()

  def exit(self):
    self.form.close()


if __name__ == "__main__":
  app = QApplication(sys.argv)
  form = QtWidgets.QWidget()
  window = Ui_Form()
  window.setupUi(form)
  form.show()
  sys.exit(app.exec_())

二、跳轉(zhuǎn)界面Demo1

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'Dialog1.ui'
#
# Created by: PyQt5 UI code generator 5.10.1
#
# WARNING! All changes made in this file will be lost!

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_Dialog1(object):
  def setupUi(self, Dialog1):
    Dialog1.setObjectName("Dialog1")
    Dialog1.resize(400, 300)
    self.dialog=Dialog1
    self.pushButton = QtWidgets.QPushButton(Dialog1)
    self.pushButton.setGeometry(QtCore.QRect(140, 140, 75, 23))
    self.pushButton.setObjectName("pushButton")

    self.retranslateUi(Dialog1)
    QtCore.QMetaObject.connectSlotsByName(Dialog1)

  def retranslateUi(self, Dialog1):
    _translate = QtCore.QCoreApplication.translate
    Dialog1.setWindowTitle(_translate("Dialog1", "Dialog"))
    self.pushButton.setText(_translate("Dialog1", "Jump to main"))
    self.pushButton.clicked.connect(self.jump_to_main)

  def jump_to_main(self):
    self.dialog.close()

三、跳轉(zhuǎn)界面Demo2

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'Dialog2.ui'
#
# Created by: PyQt5 UI code generator 5.10.1
#
# WARNING! All changes made in this file will be lost!

from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QMainWindow, QDialog, QApplication
import sys


class Ui_Dialog2(object):
  def setupUi(self, Dialog2):
    Dialog2.setObjectName("Dialog2")
    Dialog2.resize(400, 300)
    self.dialog = Dialog2
    self.pushButton = QtWidgets.QPushButton(Dialog2)
    self.pushButton.setGeometry(QtCore.QRect(140, 160, 75, 23))
    self.pushButton.setObjectName("pushButton")

    self.retranslateUi(Dialog2)
    QtCore.QMetaObject.connectSlotsByName(Dialog2)

  def retranslateUi(self, Dialog2):
    _translate = QtCore.QCoreApplication.translate
    Dialog2.setWindowTitle(_translate("Dialog2", "Dialog"))
    self.pushButton.setText(_translate("Dialog2", "Jump to main"))
    self.pushButton.clicked.connect(self.go_main)

  def go_main(self):
    self.dialog.close()

if __name__ == "__main__":
  app = QApplication(sys.argv)
  form = QtWidgets.QDialog()
  ui = Ui_Dialog2()
  ui.setupUi(form)
  form.show()
  sys.exit(app.exec_())

到此這篇關(guān)于PyQt5實(shí)現(xiàn)界面跳轉(zhuǎn)的示例代碼的文章就介紹到這了,更多相關(guān)PyQt5 界面跳轉(zhuǎn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 簡(jiǎn)單聊聊Python中的鴨子類型和猴子補(bǔ)丁

    簡(jiǎn)單聊聊Python中的鴨子類型和猴子補(bǔ)丁

    不知不覺使用python寫代碼已經(jīng)很長(zhǎng)時(shí)間了,下面這篇文章主要給大家介紹了關(guān)于python鴨子類型(duck?type)和猴子補(bǔ)丁(mokey?patching)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • Python Pandas處理csv文件常用示例

    Python Pandas處理csv文件常用示例

    Pandas是一個(gè)非常強(qiáng)大的數(shù)據(jù)操作python包,支持各種數(shù)據(jù)格式,包括CSV文件,本文就來介紹一下Python Pandas處理csv文件常用示例,感興趣的可以了解一下
    2023-12-12
  • Python讀取網(wǎng)頁內(nèi)容的方法

    Python讀取網(wǎng)頁內(nèi)容的方法

    這篇文章主要介紹了Python讀取網(wǎng)頁內(nèi)容的方法,實(shí)例分析了Python基于URL讀取網(wǎng)頁內(nèi)容的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • 在雙python下設(shè)置python3為默認(rèn)的方法

    在雙python下設(shè)置python3為默認(rèn)的方法

    這篇文章主要介紹了如何在雙python下設(shè)置python3為默認(rèn),本文通過一個(gè)例子分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-10-10
  • python二分法查找算法實(shí)現(xiàn)方法【遞歸與非遞歸】

    python二分法查找算法實(shí)現(xiàn)方法【遞歸與非遞歸】

    這篇文章主要介紹了python二分法查找算法實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Python使用遞歸與非遞歸算法實(shí)現(xiàn)二分查找的相關(guān)操作技巧,需要的朋友可以參考下
    2019-12-12
  • Pandas之Fillna填充缺失數(shù)據(jù)的方法

    Pandas之Fillna填充缺失數(shù)據(jù)的方法

    這篇文章主要介紹了Pandas之Fillna填充缺失數(shù)據(jù)的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 修復(fù) Django migration 時(shí)遇到的問題解決

    修復(fù) Django migration 時(shí)遇到的問題解決

    本篇文章主要介紹了修復(fù) Django migration 時(shí)遇到的問題解決,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • QML使用Python的函數(shù)過程解析

    QML使用Python的函數(shù)過程解析

    這篇文章主要介紹了QML使用Python的函數(shù)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Keras SGD 隨機(jī)梯度下降優(yōu)化器參數(shù)設(shè)置方式

    Keras SGD 隨機(jī)梯度下降優(yōu)化器參數(shù)設(shè)置方式

    這篇文章主要介紹了Keras SGD 隨機(jī)梯度下降優(yōu)化器參數(shù)設(shè)置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • tensorflow中的數(shù)據(jù)類型dtype用法說明

    tensorflow中的數(shù)據(jù)類型dtype用法說明

    這篇文章主要介紹了tensorflow中的數(shù)據(jù)類型dtype用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05

最新評(píng)論

织金县| 平利县| 龙山县| 玛沁县| 巨野县| 哈尔滨市| 偃师市| 广宁县| 海宁市| 融水| 和平县| 黑河市| 尼木县| 天峻县| 肥城市| 郓城县| 九龙县| 天峻县| 桑日县| 古丈县| 阳西县| 枣庄市| 陆丰市| 夏津县| 镇远县| 邵东县| 乌审旗| 温宿县| 东丰县| 娱乐| 虞城县| 交城县| 溆浦县| 开封县| 黑龙江省| 福建省| 南投市| 德昌县| 陆河县| 堆龙德庆县| 夏邑县|