حاشیه اضافی زمان اضافه کردن یک widget به QMainWindow - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

حاشیه اضافی زمان اضافه کردن یک widget به QMainWindow

+1 امتیاز

سلام دوباره

عکس زیر رو ببینید :

من یک QWidget ساختم با designer به اسم AppendNumberWidget بعد به این شکل به main window اضافش کردم :

    appendNumberWidget_=new AppendNumberWidget();
    ui->patternItemsLocation->addWidget(appendNumberWidget_);

 

الان مشکلم اینه که این  ویدجتی که اضافه کردم یک مقدار از سمت راست شروع میشه چجوری میشه درستش کرد که تراز باشه با ایتمای بالاییش ؟

در ضمن   patternItemsLocation از نوع QVBoxLayout هست 

سوال شده بهمن 15, 1392  بوسیله ی هفت خط (امتیاز 116)   1 10 17

2 پاسخ

+3 امتیاز
 
بهترین پاسخ
در دیزاینر (طراحی عکس سمت راست) ویدجت ریشه را انتخاب کرده و در پنجره پروپرتی‌ها ۴ ویژگی زیر را برابر با صفر قرار دهید

layoutLeftMargin

layoutRightMargin

layoutTopMargin

layoutBottomMargin
پاسخ داده شده بهمن 15, 1392 بوسیله ی حامد مصافى (امتیاز 1,104)   2 3 12
انتخاب شد بهمن 15, 1392 بوسیله ی هفت خط
من اگر بخوام با کد نویسی این کار رو انجام بدم چجوریه ؟
من هرچی امتحان کردم چیزی پیدا نکردم !
appendNumberWidget_->setLayoutLeftMargin
appendNumberWidget_->layout()->setLeftMargin()
و چیزای دیگه ...
پیدا شد :
 
    appendNumberWidget_->layout()->setMargin(0);

فقط الان نمی دونم اگر بخوام مثلا بالا فاصله داشته باشه پایین نداشته باشه باید چکار کرد ؟!
+2 امتیاز
appendNumberWidget_->layout()->setContentsMargins(0, 1, 2, 3);

 

پاسخ داده شده بهمن 15, 1392 بوسیله ی حامد مصافى (امتیاز 1,104)   2 3 12
...