MyWidget::MyWidget(QWidget *parent) :QWidget(parent),ui(new Ui::MyWidget) //這兩段的作用是什么?{ui->setupUi(this);connect(ui->showChildButton, SIGNAL(clicked()),this, SLOT(showChildDialog()));}
3 回答

www說
TA貢獻1775條經驗 獲得超8個贊
MyWidget::MyWidget(QWidget *parent) : QWidget(parent),ui(new Ui::MyWidget){}
這是構造函數的初始化列表方式,這也是派生類構造函數必須采用的形式
MyWidget是Qwidget的子類,QWidget(parent)是調用了QWidget的構造函數,
這個ui應該是是UI::MyWidget類型的指針
ui(new UI::MyWidget)相當于 ui=new UI::MyWidget;

有只小跳蛙
TA貢獻1824條經驗 獲得超8個贊
這是構造函數的一種固有寫法。叫做成員列表初始化。
括號外的是類的成員。
括號內的是實際初始化參數。
拿括號內的初始化括號外的。
ui是指針。 指向的是新new出的這個對象

拉風的咖菲貓
TA貢獻1995條經驗 獲得超2個贊
冒號以前是構造函數,冒號以后通過參數初始化表代替了本應在函數體內的賦值語句。 QWidget(parent)這個貌似和派生類有關,不是非常了解;ui是在MyWidget類中定義的一個成員變量,是指針。至于new Ui::MyWidget這個為什么是一個指針型變量就不清楚了。
- 3 回答
- 0 關注
- 179 瀏覽
添加回答
舉報
0/150
提交
取消