婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python PyQt5中彈出子窗口解決子窗口一閃而過的問題

Python PyQt5中彈出子窗口解決子窗口一閃而過的問題

熱門標簽:西藏快速地圖標注地點 ai地圖標注 長春人工智能電銷機器人官網 廈門crm外呼系統如何 百應ai電銷機器人鄭州 如何在地圖標注文字 地圖標注推廣單頁 女王谷地圖標注 n400電話申請多少錢

方式一:槽函數中創建子窗口對象,賦值到普通變量

在主窗口添加按鈕,并把按鈕信號關聯槽,在槽函數中創建子窗口對象賦值到普通變量,并調用其 show 方法。

from PyQt5.QtWidgets import *
import sys
 
class Main(QMainWindow):
  def __init__(self):
    super().__init__()
    self.setWindowTitle("主窗口")
    button = QPushButton("彈出子窗", self)
    button.clicked.connect(self.show_child)
 
  def show_child(self):
    child_window = Child()
    child_window.show()
 
class Child(QWidget):
  def __init__(self):
    super().__init__()
    self.setWindowTitle("我是子窗口啊")
 
# 運行主窗口
if __name__ == "__main__":
  app = QApplication(sys.argv)
 
  window = Main()
  window.show()
 
  sys.exit(app.exec_())

運行結果: 該段代碼運行后,點擊主窗口中的按鈕,子窗口一閃而過。

方式二:槽函數中創建子窗口對象,賦值為對象屬性

在主窗口添加按鈕,并把按鈕信號關聯槽,在槽函數中創建子窗口對象并賦值為對象屬性,并調用其 show 方法。

from PyQt5.QtWidgets import *
import sys
 
class Main(QMainWindow):
  def __init__(self):
    super().__init__()
    self.setWindowTitle("主窗口")
    button = QPushButton("彈出子窗", self)
    button.clicked.connect(self.show_child)
 
  def show_child(self):
    self.child_window = Child()
    self.child_window.show()
 
class Child(QWidget):
  def __init__(self):
    super().__init__()
    self.setWindowTitle("我是子窗口啊")
 
# 運行主窗口
if __name__ == "__main__":
  app = QApplication(sys.argv)
 
  window = Main()
  window.show()
 
  sys.exit(app.exec_())

運行結果: 該段代碼運行后,點擊主窗口中的按鈕,子窗口正常打開,重復點擊按鈕,子窗口重復彈出。

方式三:在主窗口__init__方法中創建子窗

在主窗口__init__方法中創建子窗口對象并賦值為對象屬性,添加按鈕,并把按鈕信號關聯槽,在槽函數中調用子窗口對象的 show 方法。

from PyQt5.QtWidgets import *
import sys
 
class Main(QMainWindow):
  def __init__(self):
    super().__init__()
    self.setWindowTitle("主窗口")
    button = QPushButton("彈出子窗", self)
    button.clicked.connect(self.show_child)
    self.child_window = Child()
 
  def show_child(self):
    self.child_window.show()
 
class Child(QWidget):
  def __init__(self):
    super().__init__()
    self.setWindowTitle("我是子窗口啊")
 
# 運行主窗口
if __name__ == "__main__":
  app = QApplication(sys.argv)
 
  window = Main()
  window.show()
 
  sys.exit(app.exec_())

運行結果: 重復點擊按鈕,子窗口不重復彈出。

方式四:exec()方法

把例1的show()方法改為exec()方法

from PyQt5.QtWidgets import *
import sys
 
class Main(QMainWindow):
  def __init__(self):
    super().__init__()
    self.setWindowTitle("主窗口")
    button = QPushButton("彈出子窗", self)
    button.clicked.connect(self.show_child)
 
  def show_child(self):
    child_window = Child()
    child_window.exec()
 
class Child(QWidget):
  def __init__(self):
    super().__init__()
    self.setWindowTitle("我是子窗口啊")
 
# 運行主窗口
if __name__ == "__main__":
  app = QApplication(sys.argv)
 
  window = Main()
  window.show()
 
  sys.exit(app.exec_())

運行結果:子窗口順利彈出,且不能重新選擇父窗口

結論:

這里涉及到一個概念 模式對話框 與 非模式對話框 (modeless dialog | modal dialog)

模式對話框,就是在彈出窗口的時候,整個程序就被鎖定了,處于等待狀態,直到對話框被關閉。這時往往是需要對話框的返回值進行下面的操作。如:確認窗口(選擇“是”或“否”)。
非模式對話框,在調用彈出窗口之后,調用即刻返回,繼續下面的操作。這里只是一個調用指令的發出,不等待也不做任何處理。如:查找框。

show() ------  modeless dialog

exec() ------- modal dialog

  • 方式一中 子窗口 通過 show() 方法顯示,為非模態窗口,它的實例為父窗口show_child()方法中的局部變量,當窗口顯示后,父窗口的show_child()方法繼續執行,當方法運行完后,python的回收機制就把局部變量銷毀了,相當于子窗口實例被銷毀,故子窗口一閃而過;
  • 方式二中 子窗口實例為 主窗口類的變量,當show_child()方法運行完后,主窗口對象依舊存在,子窗口實例也存在,故子窗口正常顯示,但是每一次運行槽函數都會重新創建子窗口對象;
  • 方式三中 子窗口實例為 主窗口類的變量,當show_child()方法運行完后,主窗口對象依舊存在,子窗口實例也存在,故子窗口正常顯示,每一次show_child()函數,重新調用子窗口對象show_child()方法,不會創建新窗口,且可隨意在父,子窗口間切換;
  • 方式四中 子窗口 通過 exec() 方法顯示,為模態窗口,雖然他為父窗口show_child()方法中的局部變量,由于阻塞的機制,父窗口show_child()并沒有繼續執行,故其不會像 例1 中 一閃而過,且不能在父,子窗口間切換;

到此這篇關于Python PyQt5中彈出子窗口解決子窗口一閃而過的問題的文章就介紹到這了,更多相關Python PyQt5彈出子窗口內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • pyqt5對用qt designer設計的窗體實現彈出子窗口的示例
  • PyQt5實現從主窗口打開子窗口的方法

標簽:興安盟 黔東 綿陽 渭南 拉薩 亳州 內江 廊坊

巨人網絡通訊聲明:本文標題《Python PyQt5中彈出子窗口解決子窗口一閃而過的問題》,本文關鍵詞  Python,PyQt5,中,彈出,子,窗口,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python PyQt5中彈出子窗口解決子窗口一閃而過的問題》相關的同類信息!
  • 本頁收集關于Python PyQt5中彈出子窗口解決子窗口一閃而過的問題的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色综合久久88色综合天天6| 玉米视频成人免费看| 日韩精品自拍偷拍| 亚洲成人三级小说| 在线日韩国产精品| 亚洲黄色小说网站| 色综合久久久久久久久| 亚洲男同性恋视频| 91精彩视频在线| 亚洲在线视频免费观看| 欧美日韩精品免费观看视频 | 成人精品国产免费网站| 亚洲国产精品ⅴa在线观看| 成人网在线播放| 国产精品三级电影| 日本精品一区二区三区高清 | 亚洲另类在线视频| 久久久久88色偷偷免费| 亚洲免费色视频| 国产精品影音先锋| 国产精品天天摸av网| 色哟哟日韩精品| 亚洲国产日产av| 欧美一区二区三区免费| 久久国产成人午夜av影院| 久久新电视剧免费观看| 色综合天天狠狠| 天天影视色香欲综合网老头| 精品国产一二三区| 成人av电影在线网| 日韩精品一级中文字幕精品视频免费观看| 欧美三区免费完整视频在线观看| 日本中文字幕一区| 中文字幕av一区 二区| 欧美三级电影在线看| 国产成人在线视频播放| 亚洲综合免费观看高清完整版 | 亚洲五码中文字幕| 2020国产精品| 日本韩国欧美在线| 国产成人精品免费网站| 午夜日韩在线观看| 亚洲私人黄色宅男| 精品99久久久久久| 欧美性生交片4| 国产高清无密码一区二区三区| 亚洲女人小视频在线观看| 日韩欧美成人一区| 在线一区二区观看| 国产成a人亚洲精品| 亚洲一区二区在线观看视频| 精品免费一区二区三区| 成人免费观看av| 久久国产尿小便嘘嘘| 日本一区二区动态图| 欧美精品高清视频| 97se亚洲国产综合自在线不卡| 日韩国产欧美视频| 亚洲丝袜美腿综合| 国产精品丝袜黑色高跟| 亚洲综合激情另类小说区| 日韩一区二区免费在线观看| 91麻豆免费看片| 风间由美性色一区二区三区| 黑人巨大精品欧美一区| 极品少妇一区二区| 日本不卡视频一二三区| 亚洲精选视频在线| 中文字幕一区二区三区色视频| 欧美日韩成人在线| 欧美日韩综合色| 一本久道久久综合中文字幕| 岛国一区二区在线观看| 国产成人激情av| 成人午夜视频网站| 奇米影视7777精品一区二区| 一区二区三区在线视频免费| 国产精品入口麻豆原神| 国产精品情趣视频| 欧美激情在线免费观看| 日本一区二区免费在线| 国产亚洲精品aa午夜观看| 日韩欧美亚洲另类制服综合在线| 欧美日韩一区二区电影| 6080国产精品一区二区| 欧美第一区第二区| 久久蜜桃香蕉精品一区二区三区| 久久久久99精品一区| 日韩伦理免费电影| 一区二区三区成人| 亚洲国产综合91精品麻豆| 婷婷久久综合九色综合绿巨人 | 亚洲另类在线视频| 亚洲影院在线观看| 三级在线观看一区二区| 亚洲精品日韩综合观看成人91| 五月天一区二区| 欧美在线短视频| 亚洲裸体在线观看| 色激情天天射综合网| 国产精品福利影院| 成人激情图片网| 国产精品午夜春色av| 成人污污视频在线观看| 欧美激情中文字幕一区二区| 高清不卡一二三区| 国产精品麻豆视频| 成人免费视频播放| 国产精品高潮久久久久无| 精品噜噜噜噜久久久久久久久试看| 色综合天天综合色综合av| 欧美麻豆精品久久久久久| 国产天堂亚洲国产碰碰| 亚洲国产乱码最新视频| 国产一区二区不卡在线| 91九色02白丝porn| 国产欧美日韩另类视频免费观看| 亚洲一区二区三区四区不卡| 国产91精品免费| 欧美亚洲一区二区在线观看| 久久精品无码一区二区三区| 玉米视频成人免费看| 国产综合久久久久久鬼色 | 欧美怡红院视频| 精品播放一区二区| 一区二区三区四区在线免费观看| 久久疯狂做爰流白浆xx| 欧美午夜电影一区| 最新国产精品久久精品| 精品一区二区在线播放| 欧美老女人在线| 成人免费小视频| 成人免费毛片a| 国产日韩欧美制服另类| 久久精品久久综合| 欧美精品 国产精品| 有码一区二区三区| 91香蕉视频污在线| 国产精品免费aⅴ片在线观看| 蜜桃一区二区三区在线观看| 色综合色狠狠天天综合色| 中文字幕一区二区三区精华液 | 麻豆精品一区二区三区| 欧美在线视频全部完| 国产精品免费网站在线观看| 国产在线精品一区二区夜色| 91精品国产色综合久久久蜜香臀| 亚洲国产精品久久人人爱蜜臀| 91蜜桃免费观看视频| 国产精品理伦片| 国产91精品一区二区| 中文字幕欧美日韩一区| 国产成人精品aa毛片| 中文在线资源观看网站视频免费不卡 | 亚洲gay无套男同| 欧美日韩在线播放三区四区| 精品久久一二三区| 亚洲国产经典视频| 91在线观看污| 国产福利精品导航| 波多野结衣的一区二区三区| 国产美女一区二区三区| 另类综合日韩欧美亚洲| 一区二区三区在线视频免费观看| 成人avav影音| 久久久综合视频| 久久精品99久久久| 亚洲精品在线三区| 精品一区二区免费| 国产色综合久久| 国内外成人在线视频| 国产午夜精品福利| 日韩av中文字幕一区二区三区| 久久一区二区视频| 国产福利一区二区三区视频在线| 久久久99久久精品欧美| 成人美女视频在线看| 亚洲免费资源在线播放| 欧美日韩一区二区欧美激情| 日本午夜精品一区二区三区电影| 日韩一卡二卡三卡四卡| 成人免费视频一区二区| 一区二区三区四区蜜桃| 日韩免费电影网站| 欧美亚洲一区二区在线| 久国产精品韩国三级视频| 国产精品一区久久久久| 亚洲资源中文字幕| 日韩欧美视频在线| 99精品视频在线播放观看| 日韩激情在线观看| 国产日韩欧美精品综合| 色国产精品一区在线观看| 亚洲品质自拍视频| 日韩精品一区二区三区蜜臀 | 久久国产婷婷国产香蕉| 中文字幕一区二区三中文字幕| 欧美日韩视频专区在线播放| www.在线欧美| 久久99在线观看|