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);
}
به ساده ترین شکل گفتم، امیدوارم کمکتون کنه
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.