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