Qt中怎么控制主窗口在屏幕上的显示位置

2024-11-30 23:46:40
推荐回答(3个)
回答(1):

void MainWindow::onBtnMenuMaxClicked(bool)
{
QRect deskTopRect = qApp->desktop()->availableGeometry();

if (max==true) {
int allw = deskTopRect.width();
int allh = deskTopRect.height();
int unitw=allw/4;
int unith=allh/4;

this->resize(unitw*2,unith*2);
this->move(unitw,unith);
ui->pushButton_max->setToolTip(tr("最大化"));
}
if (max==false)
{
qDebug()<<"dataRecvSend rectApp= "<this->setGeometry(deskTopRect);
ui->pushButton_max->setToolTip(tr("还原"));
}
max = !max;
}

回答(2):

QWidget::move(int ax, int ay)

回答(3):

#include
QWidget w;
w.setGeometry(x,y,length,hight);
//w.move(x,y)