5
使用PyQt或PySide編寫代碼時,有時候Qt和Python都可以使用相同的函數(例如,Qt中的QDir.exists
和Python中的os.path.exists
)。在這些情況下,是否有使用哪種語言的慣例?在PyQt(或PySide)編碼時,我應該使用Python函數還是等效的Qt函數?
我在想,如果問題的速度,重構等可能與決定有關。
謝謝。
使用PyQt或PySide編寫代碼時,有時候Qt和Python都可以使用相同的函數(例如,Qt中的QDir.exists
和Python中的os.path.exists
)。在這些情況下,是否有使用哪種語言的慣例?在PyQt(或PySide)編碼時,我應該使用Python函數還是等效的Qt函數?
我在想,如果問題的速度,重構等可能與決定有關。
謝謝。
據我所知,許多這些Qt函數被用於跨平臺兼容性,其他的用於與Qt集成。然而,Python的已經包括了跨平臺的功能,所以我贊成Python的那些時可能的,因爲他們是
但是,你可能不得不使用Qt的功能,因爲他們與Qt集成和/或他們提供的功能,Python不。
這已經在其他語言中討論過了,例如, C++:Qt: Qt classes vs. standard C++
真的,這取決於您是要編寫一個Qt應用程序還是一個Python應用程序。
雖然有些情況下標準python庫中有相同的功能,但PyQt版本將它們封裝到帶有信號的事件循環中,例如QProcess,QThread ... Python也有它們,但它們是Qt專用的。 – jdi 2012-07-18 16:03:58