QT中窗口的排列顺序

问题描述:

对不起,我的英文。我需要执行QWidget的顺序。我有一堆对象QWidget。 而且我需要按照它们出现在堆栈中的顺序放置窗口。QT中窗口的排列顺序

例如:

堆栈:window1 -> window2 -> window3

从这个例子window2始终关闭window3,但反过来,关闭window1

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

Class窗口:

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

A它可以在QWidget的帮助下实施。也许QWidget有一个对优先级负责的功能?

您是否尝试过使用QStackedWidget在Windows之间切换?我相信它提供了一种在窗口之间切换的方法。