(I'll bet you didn't - since you have used "add_camSignal" in the connect() call in MainWindow, but your OgreWidget is emitting a signal called "addcamsignal", there is no way for createwidget() to ever be called by the code you have shown).
thanks it's mistake i fixed it , it add to me now the new widget
QWidget doesn't really have a visual appearance - it's just a blank window with nothing in it. You are creating it with zero size, with a default position of (0,0) relative to your MainWindow. Not only that, but you are creating it and then losing the pointer as soon as your createwidget method goes out of scope, so how will you get to the camwidget once the createwidget method exits?
yes i make like that to see my widget
Qt Code:
  1. QWidget *camwidget = new QWidget();
  2. camwidget->setGeometry(QRect(0, 0, 98, 28));
  3. listwidget.push_back(camwidget);
  4. for(int i=0;i<listwidget.size();i++)
  5. {
  6. listwidget[i]->show();
  7. }
  8. }
To copy to clipboard, switch view to plain text mode 

But is it better to create tabwidget and when i create a new widget it will be a new widget in the tab?
if yes have you an idea how i do that ?

another thing

when i create a new widget it is empty
i want to make the same (dockwidget exist in the main window make it in this new widgets