ورود

View Full Version : سوال: تغییر مکان widget ها نسبت به اندازه mainwindow



sky.one
یک شنبه 03 اسفند 1393, 18:01 عصر
چطور میشه کاری کرد که مثلا یه widget وقتی پنجره کوچیکه گوشه ی پایین راست باشه و وقتی پنجره Fullscreen شد بازم بره همون گوشه و وسط صفحه نمونه.

chikar
یک شنبه 03 اسفند 1393, 18:58 عصر
چطور میشه کاری کرد که مثلا یه widget وقتی پنجره کوچیکه گوشه ی پایین راست باشه و وقتی پنجره Fullscreen شد بازم بره همون گوشه و وسط صفحه نمونه.

داخل فایل Mainwindow.h اول،هدر فایل <QPushButton> رو وارد کنید ضمنا تعریف زیر در بخش private

QPushButton *button;

سپس بعد از مخرب تو بخش تعریف توابع، تابع مجازی resizeEvent رو به شکل زیر تعریف کنید

void resizeEvent(QResizeEvent *event);

در فایل MainWindow.cpp در سازنده اون اضافه کنید

button = new QPushButton("clicke",this);

در تابع resizeEvent در همون فایل اضافه نمایید

void MainWindow::resizeEvent(QResizeEvent *event)
{
//this->showFullScreen(); //show For FullScreen
button->setGeometry(this->width()-100,this->height()-30,100,30);
}


به ساده ترین شکل گفتم، امیدوارم کمکتون کنه