class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
/* 分割窗口 */
QSplitter *m_pSplitter;
/* 左界面 */
QWidget *m_pLeftWidget;
/* 右界面 */
QWidget *m_pRightWidget;
/* 树状目录结构 */
QTreeView *m_pTreeView;
/* 列表内容 */
QTableView *m_pTableView;
};
m_pSplitter=new QSplitter;
m_pLeftWidget=new QWidget;
m_pRightWidget= new QWidget;
m_pTreeView=new QTreeView;
m_pTableView=new QTableView;
QHBoxLayout *leftLoyout=new QHBoxLayout;
QHBoxLayout *rightLoyout=new QHBoxLayout;
leftLoyout->addWidget(m_pTreeView);
rightLoyout->addWidget(m_pTableView);
m_pLeftWidget->setLayout(leftLoyout);
m_pRightWidget->setLayout(rightLoyout);
/* 设置布局空隙 */
leftLoyout->setContentsMargins(0,0,0,0);
leftLoyout->setMargin(0);
rightLoyout->setContentsMargins(0,0,0,0);
rightLoyout->setMargin(0);
/* 添加分裂器 */
m_pSplitter->addWidget(m_pLeftWidget);
m_pSplitter->addWidget(m_pRightWidget);
m_pSplitter->setHandleWidth(1);
QWidget *centerWidget=new QWidget(this);
QHBoxLayout *mianLoyout=new QHBoxLayout;
mianLoyout->addWidget(m_pSplitter);
centerWidget->setLayout(mianLoyout);
this->setCentralWidget(centerWidget);
/* 设置界面分割窗口所拖拽时时更新 */
m_pSplitter->setOpaqueResize(true);