XRCed是wxPython附帶的UI設(shè)計(jì)器,生成xrc資源文件,也可以輸出python代碼。本文對(duì)XRCed輸出的python代碼進(jìn)行分析。
創(chuàng)建一個(gè)xrc文件如下,有兩個(gè)窗口,每個(gè)窗口內(nèi)一個(gè)按鈕,UNTITLED.xrc:
然后生成python代碼,UNTITLED_xrc.py:
從生成的Python代碼可以看到:
* 只生成了Frame類,而不是一個(gè)可運(yùn)行的Python程序。
為了運(yùn)行顯示上述的兩個(gè)窗口,必須手工寫如下代碼:
* 兩個(gè)窗口資源在同一個(gè)文件中。
如果要分開多個(gè)文件,只能分多個(gè)xrc文件創(chuàng)建。
* 該自動(dòng)生成文件不應(yīng)該手工編輯,見頭部:“do not edit by hand”。
所以對(duì)窗口類的自定義行為,如消息綁定,都需要繼承該xrcFRAME。
其中有個(gè)“PreCreate()”,可以在子類中覆蓋,對(duì)窗口進(jìn)行預(yù)創(chuàng)建。
* 資源僅在使用到時(shí)才裝載。所以分多個(gè)xrc資源是有利的。
* 對(duì)于命名控件,如“myTestButton”會(huì)自動(dòng)創(chuàng)建,變量名相同。
(轉(zhuǎn)載請(qǐng)注明來源于金慶的專欄)
Powered by: C++博客 Copyright © 金慶