91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中怎么實現在主窗口中調用對話框

發布時間:2021-07-10 11:15:21 來源:億速云 閱讀:184 作者:Leah 欄目:大數據

這期內容當中小編將會給大家帶來有關Python中怎么實現在主窗口中調用對話框,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

一、創建兩個窗口      

根據本篇的最終目標——在主窗口中調用對話窗口,我們先使用qt設計師創建兩個窗口,其中一個主窗口MainWindows,一個含有兩個按鈕的對話窗口Dialog。

通過qt設計師新建一個MainWindows窗口,并在其中放置一個按鈕:

Python中怎么實現在主窗口中調用對話框

保存為UI文件,再新建一個對話窗口:

Python中怎么實現在主窗口中調用對話框

同樣保存為UI文件。

Python中怎么實現在主窗口中調用對話框

這樣我們本地文件夾有兩個可供轉換為Python代碼的UI文件:

Python中怎么實現在主窗口中調用對話框

二、轉換UI文件為Python代碼文件      

保存好兩個窗口的UI文件之后,我們繼續使用pyuic5工具,將這兩個UI文件轉換為Python代碼文件。


打開命令行輸入:

Python中怎么實現在主窗口中調用對話框

Python中怎么實現在主窗口中調用對話框

運行一下轉換出來的Python文件,是否正常:

Python中怎么實現在主窗口中調用對話框

一切正常,接下來我們可以進行兩個窗口的連接和調用了。

三、從主窗口中調用對話框窗口      

在進行下一步之前,我們先在主窗口mainWindow中添加一個文本標簽,設置文本為空,字體加大:

Python中怎么實現在主窗口中調用對話框

有個這個label我們可以將對對話框的操作,反饋在label標簽中。保存UI文件,使用pyuic5重新轉換一次Python代碼。

為了在主窗口代碼中調用對話框窗口,我們需要在mainWindow.py文件中引入對話框窗口:

Python中怎么實現在主窗口中調用對話框

然后定義在主窗口的主類中定義一個方法,用來顯示對話框窗口:

Python中怎么實現在主窗口中調用對話框

定義好了方法,我們需要對按鈕進行點擊調用的綁定,這在setupUi()方法中進行設置:

Python中怎么實現在主窗口中調用對話框

這樣就實現了按鈕點擊綁定對話框:

Python中怎么實現在主窗口中調用對話框

我們知道,我們的對話框是有兩個按鈕的,一個“OK”,一個“Cancel”,在我們的GUI程序中,點擊任意一個都會關閉對話框,效果似乎是一樣的,但在PyQt5的內部機制的,這是兩個不同的事件,下面我們就通過之前設置的label標簽,展示其不同的機制。

我們修改一下click_button()方法,修改如下:

Python中怎么實現在主窗口中調用對話框

在這里我們將對話框的運行賦值給了一個變量,然后將其與QtWidgets.QDialog.Accepted進行比較,QtWidgets.QDialog.Accepted表示的是對話框的接收事件,也就是“OK”代表的事件,如果為接收時間,設置label標簽為“點擊了OK”,否則設置label標簽為“點擊了Cannel”

Python中怎么實現在主窗口中調用對話框

上述就是小編為大家分享的Python中怎么實現在主窗口中調用對話框了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长葛市| 府谷县| 正镶白旗| 江达县| 海口市| 西宁市| 定边县| 郁南县| 平顺县| 荔波县| 婺源县| 宣武区| 兴山县| 杨浦区| 家居| 彝良县| 大荔县| 霍林郭勒市| 河北区| 安宁市| 新源县| 新密市| 陆川县| 梁平县| 浠水县| 皋兰县| 方山县| 肃南| 盘山县| 集安市| 泾源县| 平武县| 东山县| 玛沁县| 曲阜市| 唐山市| 西乡县| 新民市| 巴东县| 鄂尔多斯市| 丰顺县|