2016-12-15 1 views
0

영어로 죄송합니다. QWidget의 주문을 구현해야합니다. 객체의 스택이 있습니다 QWidget. 그리고 스택에 나타나는 순서대로 창을 배치해야합니다.QT에서 창 정렬 순서

예를 들어

:

스택 : window2 항상 window3을 닫고이 예에서 window1 -> window2 -> window3

하지만, 차례 차례로, window1

typedef std::shared_ptr<Window> window_ptr; 
std::stack<window_ptr> m_windowsStack; 

클래스 창을 닫습니다 :

class Window 
{ 
public: 
    ... 
private: 
    ... 
    std::shared_ptr<QWidget> m_window; 
}; 

A 그것은 QWidget의 도움으로 구현 될 수 있습니다. 어쩌면 QWidget에는 우선 순위를 담당하는 기능이 있습니까?

답변

1

QStackedWidget을 사용하여 창을 전환 해 보셨습니까? 나는 그것이 당신의 창을 교환하는 수단을 제공한다고 믿습니다.