我从我的GUI应用程序中获取了默认窗口,并尝试重新实现最大化的操作,例如将窗口拖到顶部并左右拖动以占据半个屏幕。
后者给了我一些问题,应用程序的宽度不是屏幕的一半,而是超过那个(比100px更多)。身高很好。
void MainWindow::mouseReleaseEvent(QMouseEvent *event) {
QPoint curPos = event->globalPos();
if (this->ui->labelTitle->underMouse()) //we grabbed the top bar
{
if (curPos.x()<2) //x below 2px, left side of screen
{
this->setGeometry(QRect(
QPoint(0,0), //top-left
QSize(
QApplication::desktop()->availableGeometry().right()/2,
QApplication::desktop()->availableGeometry().bottom())));
}
QWidget::mouseReleaseEvent(event);
}
我的屏幕分辨率为1600x900
.right()
为1599,.right()/2
为799,但由于某种原因,实际应用宽度变为900。我在哪里失败?
答案 0 :(得分:0)
问题是窗口最小尺寸策略设置为900px。