class MyClass: public MyDialog ….
//-------------------------------------------------------------------------------------
void MyClass::Message(QRect &ParentGeometry, QString &text)
{
ui->LabelText->setText(text);
this->setParentGeometry(ParentGeometry);
this->show();
}
//-------------------------------------------------------------------------------------
class MyDialog: public QDialog ….
//-------------------------------------------------------------------------------------
void MyDialog::setParentGeometry(QRect &Geometry)
{
ParentGeometry = Geometry;
}
//------------------------------------------------------------------------------------
void MyDialog::showEvent(QShowEvent *)
{
setGeometry(ParentGeometry.x() + 0.5*(ParentGeometry.width() - this-
>width()), ParentGeometry.y() + 0.5*(ParentGeometry.height() - this->height()),this->width(),this->height());
}
//-------------------------------------------------------------------------------------
MyClass objMyClass;
Button1_Onclick:
objMyClass. Message(QRect(0,0,1280,1024), trUtf8(«hello»)); // вариант 1
после закрытия формы варианта 1
Button2_Onclick:
objMyClass. Message(QRect(0,0,1280,1024), trUtf8(«hello everybody from me»)); // вариант 2
форма отобразится смещенной (так как ее размеры будут еще пока из варианта 1, при последующих вызовах варианта 2 все будет как надо)