Qt遍歷ui中所有的Qwidget 請(qǐng)問(wèn)目前做windows桌面應(yīng)用程序,MFC、QT、C#哪個(gè)更好?
請(qǐng)問(wèn)目前做windows桌面應(yīng)用程序,MFC、QT、C#哪個(gè)更好?做Windows桌面應(yīng)用程序,當(dāng)然是C#。C#是下一代的主要語(yǔ)言。Net框架。它與Windows系統(tǒng)的集成度很高。Win7、win8和
請(qǐng)問(wèn)目前做windows桌面應(yīng)用程序,MFC、QT、C#哪個(gè)更好?
做Windows桌面應(yīng)用程序,當(dāng)然是C#。
C#是下一代的主要語(yǔ)言。Net框架。它與Windows系統(tǒng)的集成度很高。Win7、win8和win10都有自己的版本。Net框架,所以它們根本不需要任何依賴(lài)性。C#已更新至8.0版。使用VS開(kāi)發(fā)桌面程序是完美的選擇。WinForm和WPF都是十到二十年來(lái)非常成熟的桌面程序框架。你可以通過(guò)拖放控件開(kāi)發(fā)桌面程序,速度很快。WPF具有高度的定制性。它可以設(shè)計(jì)一個(gè)漂亮的用戶(hù)界面而不丟失web界面,它還具有一個(gè)支持的平淡的設(shè)計(jì)器來(lái)輔助用戶(hù)界面。
目前,WinForm和WPF桌面框架已經(jīng)擴(kuò)展。NETCORE是一個(gè)新的平臺(tái)框架,所以我認(rèn)為C是桌面開(kāi)發(fā)的首選。
關(guān)于以上我的觀點(diǎn),您也可以討論一下您的想法。
QT控件循環(huán),該怎么處理?
首先,您的控件應(yīng)該通過(guò)ID連接,也就是說(shuō),在創(chuàng)建控件時(shí)它們是連續(xù)創(chuàng)建的。檢查資源中的控件ID。H、 這是一個(gè)整型變量。然后getdlgitem(int ID)得到一個(gè)ID的控件,這個(gè)ID可以在循環(huán)中使用
QT的父子對(duì)象機(jī)制在QWidget和qobject中實(shí)現(xiàn)。當(dāng)我們使用父對(duì)象創(chuàng)建對(duì)象時(shí),父對(duì)象會(huì)將該對(duì)象添加到其子對(duì)象列表中。當(dāng)父對(duì)象被刪除時(shí),它將遍歷它的子對(duì)象類(lèi)表并刪除每個(gè)子對(duì)象,然后子對(duì)象本身將刪除它們自己的子對(duì)象,這些子對(duì)象將被遞歸調(diào)用,直到所有對(duì)象都被刪除為止。這種父子對(duì)象機(jī)制將大大簡(jiǎn)化我們的內(nèi)存管理,降低內(nèi)存泄漏的風(fēng)險(xiǎn)。我們需要?jiǎng)h除的對(duì)象(即delete)是那些用new創(chuàng)建的并且沒(méi)有父對(duì)象的對(duì)象(記住只有當(dāng)它是新的時(shí)才刪除)。通過(guò)成員函數(shù)獲得的對(duì)象不應(yīng)在沒(méi)有特殊說(shuō)明的情況下刪除)。如果我們先刪除一個(gè)對(duì)象,然后再刪除其父對(duì)象,QT將自動(dòng)從其父對(duì)象的子對(duì)象列表中刪除其父對(duì)象。