دوم اینکه بهتره که واضحتر و دقیقتر بپرسی! و اینکه در مورد شیگراییش! چیزی رو دست دیگران نمیده، که بتونن جواب بدن
چشم .
از اول شروع می کنم
1. اینو فهمیدم یه کلاس درست می کنه که از Qwidget ارث بری می کنه و داخلش MyWidget(QWidget *parent = 0); رو به صورت سراسری معرفی می کنه که نمی دونم چیه
class MyWidget : public QWidget
{
public:
MyWidget(QWidget *parent = 0);
};
2. این خط رو نمی فهمم
MyWidget::MyWidget(QWidget *parent)
: QWidget(parent)
بقیش رو هم بلدم ممنون
میبخشی که نرسیدم زودتر اینو ببینم
و میبخشی که رک صحبت میکنم:
اینطور که من میفهمم شما اصول اولیهی ++C رو هم نمیدونی!
و همینطوری یک کد رو برداشتن! و شروع به فهمیدنش کردن، فکر نمیکنم هیچ جای دنیا توصیه بشه! :-/
اول باید شما ++C یاد بگیری، بعد یه مقداری هرچند کم در مورد Qt و نحوهی استفاده از این کتابخونه بخونی!
بعد...
اما در مورد اینا که گفتی:
class MyWidget : public QWidget
{
public:
MyWidget(QWidget *parent = 0);
};
اون چیزی که شما بهش میگی بصورت سراسری تعریف شده، و نمیدونم چیه، اسمش سازندهی کلاس هست!
که یه جور تابع هستش!
و
MyWidget::MyWidget(QWidget *parent)
: QWidget(parent)
این هم کد همون سازنده هستش، که در ابتدای کار داره، سازندهی کلاس والد رو فراخوانی میکنه!