یک form دارم که از Qwidget ارثبری میکنه یک دکمه هم داره ..میخوام وقتی دکمه رو میزنم mainwindow رو نشون بده
myform::myslot() { MainWindow w; w.show(); }
توی کانستراکتور myform هم اینو زدم:
QObject::connect(btn,SIGNAL(clicked()),&w,SLOT(myslot()));
w رو با اشاره گر و new بساز
myform::myslot() { MainWindow *w=new MainWindow; w.setAttribute(Qt::WA_DeleteOnClose); w->show(); }
خط دوم برای اینه که وقتی که window بسته شد خودکار delete صدا زده شه .
QObject::connect(btn,SIGNAL(clicked()),this,SLOT(myslot()));
void myform::myslot () { ...
w->move(QApplication::desktop()->screen()->rect().center() - w->rect().center());
QRect screen= QApplication::desktop()->screen()->rect(); QRect win=dialog.rect();
QRect screen= QApplication::desktop()->screen()->rect(); QRect win=w->rect(); QPoint p; p.setX(screen.width()-win.width()); p.setY(screen.height()-win.height()); w->move(p);