re: QWidget消息傳遞的一種方法 aladdina 2009-03-26 10:16
個(gè)人還是比較喜歡樓主的模式。況且Qt文檔上有這么一句:Warning: This function violates the object-oriented principle of modularity. However, getting access to the sender might be useful when many signals are connected to a single slot.
另外,(QPushButton*)sender()這種類(lèi)型轉(zhuǎn)換的方法應(yīng)該盡量避免,C++已經(jīng)提供了4個(gè)cast可以用,而且Qt也對(duì)cast做了擴(kuò)展,這種危險(xiǎn)的方式還是要避免。
如果是使用Visual C++的話(huà),可以把Visual Leak Detector加入你的工程。
wxWidgets的代碼質(zhì)量不是很高,有一些比較初級(jí)的bug。我用過(guò)一段時(shí)間的wxWidgets,自己測(cè)試沒(méi)問(wèn)題,但是用戶(hù)總會(huì)發(fā)回一些crash report。
另外,wxWidgets和Qt除了對(duì)于一些常見(jiàn)應(yīng)用,比如窗口、DC的封裝之外,還提供了很多系統(tǒng)接口的封裝,比如clipboard, thread, socket等。
Qt有Qt Creator作為IDE,工程項(xiàng)目文件可以跨平臺(tái),另外,工程文件也可以用qmake轉(zhuǎn)成平臺(tái)無(wú)關(guān)的makefile。準(zhǔn)備最近有空試試Qt,個(gè)人覺(jué)得商業(yè)代碼質(zhì)量還是要稍微好一些。