chikar
دوشنبه 01 دی 1393, 18:58 عصر
سلام
می خواستم بعد از استفاده از دستور
setWindowFlags(Qt::FramelessWindowHint); // in qt
بتونم تمام حاشیه های (borders) پنجره ام (window or widget) رو قابل تغییر اندازه (resize) کنم مثل یک پنجره معمولی ویندوز
من همچنین از QSizeGrip هم به طوری که فقط راست و سمت پایین و یا یک گوشه خاص رو قابل تغییر اندازه بکنه، نمی خوام استفاده کنم و می خوام تمام حاشیه پنجره امT، مثل یک خواص یک پنجره معمولی بشه و کرسر موس تغییر پیدا کنه و در نهایت قابل تغییر اندازه ببشه
من از دو رویداد mousePressEvent و mouseMoveEvent برای استفاده از قابلیت انتقال صفحه (move) به راحتی استفاده می کنم مطابق زیر:
void MainWindow::mousePressEvent(QMouseEvent *event)
{
if (event->button() == Qt::LeftButton) {
dragPosition = event->globalPos() - frameGeometry().topLeft();
event->accept();
}
}
void MainWindow::mouseMoveEvent(QMouseEvent *event)
{
if (event->buttons() & Qt::LeftButton) {
move(event->globalPos() - dragPosition);
topPos=event->globalPos() - dragPosition;
event->accept();
}
}
ضمناً آدرس سایت خارجی ندید که قبلا همش رو گشتم یا به دردم نمی خورده و یا نفهمیدم چی شده!!! // مرسی
می خواستم بعد از استفاده از دستور
setWindowFlags(Qt::FramelessWindowHint); // in qt
بتونم تمام حاشیه های (borders) پنجره ام (window or widget) رو قابل تغییر اندازه (resize) کنم مثل یک پنجره معمولی ویندوز
من همچنین از QSizeGrip هم به طوری که فقط راست و سمت پایین و یا یک گوشه خاص رو قابل تغییر اندازه بکنه، نمی خوام استفاده کنم و می خوام تمام حاشیه پنجره امT، مثل یک خواص یک پنجره معمولی بشه و کرسر موس تغییر پیدا کنه و در نهایت قابل تغییر اندازه ببشه
من از دو رویداد mousePressEvent و mouseMoveEvent برای استفاده از قابلیت انتقال صفحه (move) به راحتی استفاده می کنم مطابق زیر:
void MainWindow::mousePressEvent(QMouseEvent *event)
{
if (event->button() == Qt::LeftButton) {
dragPosition = event->globalPos() - frameGeometry().topLeft();
event->accept();
}
}
void MainWindow::mouseMoveEvent(QMouseEvent *event)
{
if (event->buttons() & Qt::LeftButton) {
move(event->globalPos() - dragPosition);
topPos=event->globalPos() - dragPosition;
event->accept();
}
}
ضمناً آدرس سایت خارجی ندید که قبلا همش رو گشتم یا به دردم نمی خورده و یا نفهمیدم چی شده!!! // مرسی