好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PyQt5實現界面(頁面)跳轉的示例代碼

PyQt5實現界面(頁面)跳轉的示例代碼

熱門標簽:在哪里辦理400電話號碼 400電話申請服務商選什么 千陽自動外呼系統 工廠智能電話機器人 平頂山外呼系統免費 江蘇客服外呼系統廠家 清遠360地圖標注方法 原裝電話機器人 西藏智能外呼系統五星服務

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

一、首先是主界面

# -*- 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!
#要注意的是跳轉界面第二個必須使用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轉換成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):    #這一塊注意,是重點從主界面跳轉到Demo1界面,主界面隱藏,如果關閉Demo界面,主界面進程會觸發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_())

二、跳轉界面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()

三、跳轉界面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實現界面跳轉的示例代碼的文章就介紹到這了,更多相關PyQt5 界面跳轉內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • pyqt5 實現多窗口跳轉的方法
  • Pyqt5 實現跳轉界面并關閉當前界面的方法
  • pyqt5使用按鈕進行界面的跳轉方法

標簽:日照 股票 西安 天水 錦州 白城 隨州 安慶

巨人網絡通訊聲明:本文標題《PyQt5實現界面(頁面)跳轉的示例代碼》,本文關鍵詞  PyQt5,實現,界面,頁面,跳轉,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PyQt5實現界面(頁面)跳轉的示例代碼》相關的同類信息!
  • 本頁收集關于PyQt5實現界面(頁面)跳轉的示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 小兰跪趴撅高被主人玩弄H漫画| 啊灬啊灬啊灬啊灬快灬高潮的歌词| 十八般床艺| 国内精品中文字幕A片A片| 一个人看的视频在线www高清| 99久久久国产精品免费调教网站| 欧美色色色图| 粉色视频午夜网站入口| 久久精品国产亚洲AV高清色欲| 50岁熟女A片毛片| 成熟丰满中国女人少妇| 蜜桃秘?无码一区二区三区| 调教h视频| 自宅警备员动漫| 91精品国产99久久久久久红楼| 暖暖中国高清在线中文下载| 欧美αv| 日本亚洲欧美国产ay| 欧美潘金莲一级风流片a级| 久草国产视频| 欧美18一19sex性瑜伽hd| 国产1卡二卡三卡入口| 美国黄色a级| 我的娇妻肉文| 国产精品久久久天天影视香蕉| 国产一区二区在线观看动漫| 超91大量国产情侣| 动漫深夜动态福利gif动态图ufo| 9611电影免费观看| 国产做a爰片久久毛片A片麻豆网| 男主用药强要女主H| 天堂…在线资源最新版| 国模大尺度视频| 久久99久久99小草精品免视看| 呦小泬哟小泬哟小泬免费看| 美女黄色一级片| 快穿女配:攻略高冷男配| 日本精油av按摩片| 少妇BBBB揉BBBB日本| xxxxxxx泡妞国产| 黄冈网站推广软件费用是多少|