关于停靠窗口,现在我们所见的许多软件都存在停靠窗口,如Visual Studio软件的类视图、属性视图和资源视图都是停靠窗口的实际案例;停靠窗口作为主窗口的一部分,可以停靠、浮动、显示隐藏等;
该博文主要讲解在Qt下的停靠窗口的实现;主窗口为单文档窗口,继承于QMainWindow类,该类包含了标准的菜单栏,工具栏,内容窗口,状态栏等;停靠窗口类为QDockWidget;主要是使用上述的两个类;界面效果如下图所示:
下面一步一步讲解实现方式:
一、菜单的实现
菜单主要使用QMenu和QAction两类,如图中所示,主要有File和View菜单;代码如下所示:
m_pFMenu =menuBar()->addMenu("&File");
m_pExit = new QAction(tr("&Exit"), this);
m_pExit->setShortcuts(QKeySequence::Quit);
connect(m_pExit, SIGNAL(triggered()), this, SLOT(close()));
m_pFMenu->addAction(m_pExit);
View菜单主要控制三个停靠窗口的显示和隐藏: