//点击隐藏,显示
connect(ui.widget_2, &MWidget::mclicked, this, [=]()
{
qDebug() << ui.widget_2->mapToGlobal(ui.widget_2->pos()).x();
static int a = 0;
a ^= 1;
if (a == 1)
{
QRect rect = ui.widget_2->geometry();
//int x = this->x();
//QPoint p(this->mapToGlobal(this->pos()));//获取控件在窗体中的坐标
QPoint leftBottomPoint(rect.left(), rect.bottom());
p->setGeometry(leftBottomPoint.x(), leftBottomPoint.y(), 200, 300);
/*p->setGeometry(ui.widget_2->mapToGlobal(ui.widget_2->pos()).x(), ui.widget_2->y(), 200, 300);*/
p->show();
}
else
{
p->hide();
}
});
Qt布局之后的特定位置显示
最新推荐文章于 2023-11-01 18:05:13 发布