Qt app几何宽度太大了

时间:2014-08-18 10:05:22

标签: c++ windows qt

我从我的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。我在哪里失败?

1 个答案:

答案 0 :(得分:0)

问题是窗口最小尺寸策略设置为900px。