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

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

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

網(wǎng)上關于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)界面第二個必須使用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生成的代碼,很簡單的,拖動控件,生成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):    #這一塊注意,是重點從主界面跳轉(zhuǎn)到Demo1界面,主界面隱藏,如果關閉Demo界面,主界面進程會觸發(fā)self.form.show()會再次顯示主界面
    self.form.hide()      #如果沒有self.form.show()這一句,關閉Demo1界面后就會關閉程序
    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_())

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

相關文章

  • 簡單聊聊Python中的鴨子類型和猴子補丁

    簡單聊聊Python中的鴨子類型和猴子補丁

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

    Python Pandas處理csv文件常用示例

    Pandas是一個非常強大的數(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)容的方法,實例分析了Python基于URL讀取網(wǎng)頁內(nèi)容的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • 在雙python下設置python3為默認的方法

    在雙python下設置python3為默認的方法

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

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

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

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

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

    修復 Django migration 時遇到的問題解決

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

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

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

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

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

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

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

最新評論

彝良县| 屯昌县| 衢州市| 嘉善县| 吕梁市| 平罗县| 凤翔县| 炎陵县| 扶沟县| 阜康市| 赤壁市| 南岸区| 历史| 扎鲁特旗| 绍兴市| 荆州市| 南召县| 湛江市| 桂阳县| 炎陵县| 新化县| 太仓市| 正蓝旗| 临夏县| 巴楚县| 报价| 陕西省| 兴隆县| 册亨县| 河源市| 蛟河市| 曲水县| 正阳县| 昌图县| 荣昌县| 九江县| 永胜县| 额尔古纳市| 武安市| 中牟县| 临高县|