首先,利用pyuic4
肯定不是「壞習慣」。
有獲得方式主要有三種PyQt4的UI的到你的代碼:
- 寫全手工製作自己
- 使用
pyuic4
自動生成可導入
- 使用一個Python模塊
uic
包加載ui
文件直接在運行時
這些當中,前兩個是迄今爲止最常見的,最實況認識,教程,建議等你會遇到將使用這些方法。
PyQt4教程的一個很好的來源可以在PyQt4 Wiki的this section找到。不過,我也許應該指出,雖然仍然相關,但其中很多已經很老了,仍舊使用舊式的信號和插槽。
然而,舊式和新 - 風格之間的差異並不難理解,也許一個簡單的例子是所有的需要。
這裏是老式的方式來一個按鈕,點擊信號連接到一個處理方法(又名插槽):
self.connect(self.button, QtCore.SIGNAL('clicked()'), self.handleButtonClick)
和這裏的新型方式:
self.button.clicked(self.handleButtonClick)
正如你可以看到,新式更簡單,更加pythonic。另一方面,舊式與使用C++連接信號的方式非常相似(因爲這個原因在某些情況下仍然有用)。
如果你有寫你的GUI當連接信號的問題,您可以隨時在這裏提出一個問題 - 但它容易得多,如果你問的是包括示例代碼的具體問題得到很好的答案。
謝謝你的回答和參考。新風格看起來更容易。我應該再次問我的朋友他的意思是什麼:將兩種方法結合起來,LoadUI和通過名稱連接,這很有道理。 – Katya 2012-01-17 09:36:30