2013-08-02 14 views
5

Mam dwa Widget mające oddzielną implementację. Są ...
MessageInboxUi
ComposeMessageUiJak przedefiniować z-Order w Qt Widget

Zarówno pokaże w trybie pełnoekranowym.

W MainWindow i dodać widget zarówno w następującej kolejności

ComposeMessageUi* ptrEditor = new ComposeMessageUi(this); // this is inside 
MessageInboxUi * ptrInbox = new MessageInboxUi(this);  // MainWindow Constructor 

więc kiedy zgłoszę pokazu funkcję ComposeMessageUi podczas MessageInboxUi wyświetla, to nie ma wyświetlacza (ponieważ wyświetlanie za MessageInboxUi).

Jak mogę dokonać ComposeMessageUi do przodu (znaczy w jaki sposób można na nowo ich z-order)

+0

LOOKat QStackedLayout. może to pomaga: http://harmattan-dev.nokia.com/docs/library/html/qt4/qstackedlayout.html – Mostafa

Odpowiedz

8

Jeśli chcesz ComposeMessageUi do blokowania mainwindow ustawić modalnego flagę z

void setModal(true); 

Jeśli kod nie pochodzi od QDialog w końcu trzeba korzystać

void setWindowModality(Qt::ApplicationModal); 

(patrz dokumentacja alternative modality modes)

po prostu przynieść swoje okno do przodu, można użyć:

void QWidget::raise(); 
+0

dzięki za odpowiedź. – Jai

Powiązane problemy