[語法] 想請問一個Qt中的語法

看板C_and_CPP (C/C++)作者 (lo)時間16年前 (2009/09/08 01:02), 編輯推噓2(2017)
留言19則, 2人參與, 最新討論串1/1
我是Qt的初學者 請教一個語法 CalculatorForm::CalculatorForm(QWidget *parent) : QWidget(parent) { ui.setupUi(this); } 這是Qt給的範例中的語法 我想請問 以上寫法是等同於 CalculatorForm::CalculatorForm(QWidget *parent) { QWidget=parent; ui.setupUi(this); } 這樣嗎?? 我覺得不對 Qwidget明明就是class阿 可是我不知道怎麼解釋他... 也許是我C++不好 還請各位多包涵 不吝賜教 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.179.2

09/08 01:10, , 1F
QWidget = parent? 沒看過這種用法... 繼承能這樣用的嗎?
09/08 01:10, 1F

09/08 01:22, , 2F
我是想問說 範例中的語法是什麼意思QQ
09/08 01:22, 2F

09/08 01:22, , 3F
我不懂 : QWidget(parent) 是什麼意思?
09/08 01:22, 3F

09/08 01:24, , 4F
你可以google"繼承" 簡單來說就是自動擁有QWidget的性質
09/08 01:24, 4F

09/08 01:26, , 5F
QWidget(parent)你可以直接查reference裡頭有很詳細的說明
09/08 01:26, 5F

09/08 01:31, , 6F
看錯了@@ 那個是指 他會自動呼叫QWidget的建構子
09/08 01:31, 6F

09/08 01:31, , 7F
但是這是constructor 可以這樣繼承嗎
09/08 01:31, 7F

09/08 01:33, , 8F
sor...it's my false! 那個叫初始化串列 他會自動呼叫
09/08 01:33, 8F

09/08 01:34, , 9F
QWidget的建構子 你也可以在cal的建構子內容裡設定它的par
09/08 01:34, 9F

09/08 01:35, , 10F
ent 但是這樣會變成先呼叫一個無參數的QWidget建構子 造成
09/08 01:35, 10F

09/08 01:35, , 11F
執行浪費...不過你的QWidget = parent一定是錯的!如果我
09/08 01:35, 11F

09/08 01:36, , 12F
喔喔 我大概了解了!!
09/08 01:36, 12F

09/08 01:37, , 13F
我有查了" 初始化串列" 了 謝謝你~
09/08 01:37, 13F

09/08 01:37, , 14F
沒猜錯 Cal應該是QWidget的child吧? 那應該找Cal繼承的函
09/08 01:37, 14F

09/08 01:37, , 15F
數來設定
09/08 01:37, 15F

09/08 01:37, , 16F
這個東西我以前沒有學到 不好意思 原來真的是C++本身的QQ
09/08 01:37, 16F

09/08 01:38, , 17F
我也是新手 所以剛剛才會不小心看錯 一起加油吧XD
09/08 01:38, 17F

09/08 01:43, , 18F
其實Qt除了SIGNAL-SLOT以外 都遵守標準c++吧@@
09/08 01:43, 18F

09/08 01:43, , 19F
嗯 我想是吧@@ 現在在摸索Qt creator中
09/08 01:43, 19F
文章代碼(AID): #1AfJoelr (C_and_CPP)
文章代碼(AID): #1AfJoelr (C_and_CPP)