亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python 中PyQt5 點擊主窗口彈出另一個窗口的實現方法

 更新時間:2019年07月04日 11:32:24   作者:黃辣雞  
這篇文章主要介紹了Python 中PyQt5 點擊主窗口彈出另一個窗口的實現方法,本文代碼實例圖文相結合的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

1.先使用Qt designer設計兩個窗口,一個是主窗口,一個是子窗口

 

 

其中主窗口是新建-Main Window,子窗口是Dialog窗體。

  兩個窗口不能是同一類型,否則會崩潰。

并保存為EyeTracking_main.uiEyeTracking_process.ui(因為我在做眼動追蹤,因此窗體命名與此相關,后同),使用UIC工具轉成.py文件。

2.寫一個驅動函數調用兩個窗體

主窗體Eyetracking_main.py

from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
  def setupUi(self, MainWindow):
    MainWindow.setObjectName("MainWindow")
    MainWindow.resize(954, 530)
    self.centralwidget = QtWidgets.QWidget(MainWindow)
    self.centralwidget.setObjectName("centralwidget")
    self.toolButton = QtWidgets.QToolButton(self.centralwidget)
    self.toolButton.setGeometry(QtCore.QRect(10, 40, 101, 25))   self.toolButton.setObjectName("toolButton")
    ...1234567891011

子窗體Eyetracking_process.py

from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_Dialog(object):
  def setupUi(self, Dialog):
    Dialog.setObjectName("Dialog")
    Dialog.resize(810, 474)
    self.label_5 = QtWidgets.QLabel(Dialog)
    self.label_5.setGeometry(QtCore.QRect(630, 90, 151, 151))
    self.label_5.setObjectName("label_5")
    self.label_2 = QtWidgets.QLabel(Dialog)
    self.label_2.setGeometry(QtCore.QRect(250, 90, 171, 161))
    self.label_2.setObjectName
("label_2")
        ...12345678910111213

將驅動函數命名為EyeTracking_ui.py

from Eyetracking_main import *
from Eyetracking_process import *
from PyQt5.QtWidgets import QApplication,QMainWindow,QDialog
import sys
class parentWindow(QMainWindow):
  def __init__(self):
    QMainWindow.__init__(self)
    self.main_ui = Ui_MainWindow()
    self.main_ui.setupUi(self)
class childWindow(QDialog):
  def __init__(self):
    QDialog.__init__(self)
    self.child=Ui_Dialog()
    self.child.setupUi(self)

if __name__=='__main__':
  app=QApplication(sys.argv)
  window=parentWindow()
  child=childWindow()
  #通過toolButton將兩個窗體關聯
  btn=window.main_ui.toolButton
  btn.clicked.connect(child.show)
  # 顯示
  window.show()
  sys.exit(app.exec_())

因為后續(xù)還要在各個窗體操作,因此將主窗口與子窗口各自實例化在parentWindowchildWindow兩個類中,這兩個類各自繼承了QMainWindow和QDialog的父類:

class parentWindow(QMainWindow):
  def __init__(self):
    QMainWindow.__init__(self)#QMainWindow的初始化
    self.main_ui = Ui_MainWindow()#主窗口的實例化
    self.main_ui.setupUi(self)
class childWindow(QDialog):
  def __init__(self):
    QDialog.__init__(self)
    self.child=Ui_Dialog()#子窗口的實例化
    self.child.setupUi(self)

后面分別再把兩個窗口實例化給window和child:

window=parentWindow()
child=childWindow()

通過定義按鈕意義將兩個窗體關聯起來:

btn=window.main_ui.toolButton
btn.clicked.connect(child.show)

表示當按鈕按下時,子窗口顯示。

如下圖,當點擊“處理眼動數據”,彈出處理處理窗體:

總結

以上所述是小編給大家介紹的Python 中PyQt5 點擊主窗口彈出另一個窗口的實現方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

相關文章

  • python?lazypredict構建大量基本模型簡化機器學習

    python?lazypredict構建大量基本模型簡化機器學習

    這篇文章主要介紹了python?lazypredict構建大量基本模型簡化機器學習,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • ubuntu16.04升級Python3.5到Python3.7的方法步驟

    ubuntu16.04升級Python3.5到Python3.7的方法步驟

    這篇文章主要介紹了ubuntu16.04升級Python3.5到Python3.7的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • python實現給數組按片賦值的方法

    python實現給數組按片賦值的方法

    這篇文章主要介紹了python實現給數組按片賦值的方法,實例分析了Python在指定位置進行賦值的相關技巧,需要的朋友可以參考下
    2015-07-07
  • pytorch?tensor合并與分割方式

    pytorch?tensor合并與分割方式

    這篇文章主要介紹了pytorch?tensor合并與分割方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Swin?Transformer圖像處理深度學習模型

    Swin?Transformer圖像處理深度學習模型

    這篇文章主要為大家介紹了Swin?Transformer圖像處理深度學習模型詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Django數據庫操作的實例(增刪改查)

    Django數據庫操作的實例(增刪改查)

    下面小編就為大家?guī)硪黄狣jango數據庫操作的實例(增刪改查)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Python 開發(fā)工具PyCharm安裝教程圖文詳解(新手必看)

    Python 開發(fā)工具PyCharm安裝教程圖文詳解(新手必看)

    PyCharm是一種Python IDE,帶有一整套可以幫助用戶在使用Python語言開發(fā)時提高其效率的工具,比如調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制。今天通過本文給大家分享PyCharm安裝教程,一起看看吧
    2020-02-02
  • Python Tricks 使用 pywinrm 遠程控制 Windows 主機的方法

    Python Tricks 使用 pywinrm 遠程控制 Windows 主機的方法

    這篇文章主要介紹了Python Tricks 使用 pywinrm 遠程控制 Windows 主機的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Pycharm安裝第三方庫失敗解決方案

    Pycharm安裝第三方庫失敗解決方案

    這篇文章主要介紹了Pycharm安裝第三方庫失敗解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • python繪制簡單直方圖的方法

    python繪制簡單直方圖的方法

    這篇文章主要為大家詳細介紹了python繪制簡單直方圖的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04

最新評論