qt 與 mfc 對比
阿新 • • 發佈:2018-03-18
mfcqt 風格 任何一個控件都是一個類。想在哪個窗口添加控件時聲名一個控件變量就好。簡單。 這裏主要講 mfc
mfc 風格 第一步通過編輯器在主窗口中添加控件時沒有用。像你搞個控件上去運行雖然顯示但沒用。沒有綁定
第二步要想父窗口操控這個控件。必須把這個控件聲名成他的變量。
id 就是你拖上去的控件 id 類型是控件繼承的父類類型(clisetctrl)也就是控件類型
確定之後會在 cpp 裏有:
這表示初始化(不要自己再 mylistctrl my; / mylistctrl* my =new mylistctrl();)
頭文件裏有:
也就對應的一個限制就是你必須在父類中的OnInitDialog裏寫他的東西:
mfc 風格 第一步通過編輯器在主窗口中添加控件時沒有用。像你搞個控件上去運行雖然顯示但沒用。沒有綁定
第二步要想父窗口操控這個控件。必須把這個控件聲名成他的變量。
id 就是你拖上去的控件 id 類型是控件繼承的父類類型(clisetctrl)也就是控件類型
確定之後會在 cpp 裏有:
這表示初始化(不要自己再 mylistctrl my; / mylistctrl* my =new mylistctrl();)
頭文件裏有:
也就對應的一個限制就是你必須在父類中的OnInitDialog裏寫他的東西:
還有一點
如果想讓控件也是一個類時在編輯器中右鍵:
這裏有個坑 基類就那幾個要用類向導:
全都自己寫(心中一萬個草泥馬)
又一個坑
在mylistctrl構造函數裏寫沒用:(mfc 跟扯蛋沒什麽倆樣)
又一個坑
同時不能再聲名 不能用指針聲名 報錯:
這裏要講的重點是用變量的形勢把控件綁定起來可以不用把控件聲名成類。但當你把控件生成類時(沒綁定控件成變量)。然後在到父窗口中 new 出來(qt 思想)。在 mfc中沒用。報錯。
只能先綁定把控件變成父窗口成員變量。同時也不用你初始化了綁定就是初始化。
切記控件中的構造函數寫的代碼沒用。(構造函數都不調)
!!!!!!!!!感受能不用 mfc 就不用。。。。
qt 與 mfc 對比