Python3.x+Pyqt5实现主窗体(QMainWindow类)里的分割器QSplitter动态载入子窗体(QWidget类),还实现了导航栏抽屉效果和树形导航

时间:2024-03-20 16:11:15

1、代码下载地址:

(1)https://download.csdn.net/download/higher80/10575623

(2)https://download.csdn.net/download/higher80/10575689

(3)https://download.csdn.net/download/higher80/10575711

2、主要用到的工具:pyqt或者qt的 QSplitter 、 QToolBox 和 QTreeWidget 工具。

3、实现的功能:主界面左侧导航栏抽屉效果;主界面分割器效果;主界面树形导航效果;主窗体动态导入子窗体,且子窗体已设置分割器;如下图1和2。   

Python3.x+Pyqt5实现主窗体(QMainWindow类)里的分割器QSplitter动态载入子窗体(QWidget类),还实现了导航栏抽屉效果和树形导航

                                                                                图1

Python3.x+Pyqt5实现主窗体(QMainWindow类)里的分割器QSplitter动态载入子窗体(QWidget类),还实现了导航栏抽屉效果和树形导航

                                                                                             图2

4、主窗体(QMainWindow类)设计,主要是在主窗体(QMainWindow类)成功布局一个 Vertical Layout 和一个 QSplitter;具体实现步骤如下:

(1)先拖一个Vertical Layout到主窗体,如下图3和图中的红框。

Python3.x+Pyqt5实现主窗体(QMainWindow类)里的分割器QSplitter动态载入子窗体(QWidget类),还实现了导航栏抽屉效果和树形导航

                                                                                       图3

(2)再拖一个Graphics View到主窗体,如下图4;这里可以把Graphics View换成其它控件,目的是占位置。

Python3.x+Pyqt5实现主窗体(QMainWindow类)里的分割器QSplitter动态载入子窗体(QWidget类),还实现了导航栏抽屉效果和树形导航

                                                                                  图4

(3)同时选择上图4中的Vertical Layout和Graphics View,然后点击下图5红框里的“使用分裂器水平布局”,之后出现下图6。

Python3.x+Pyqt5实现主窗体(QMainWindow类)里的分割器QSplitter动态载入子窗体(QWidget类),还实现了导航栏抽屉效果和树形导航

                                                                                       图5

Python3.x+Pyqt5实现主窗体(QMainWindow类)里的分割器QSplitter动态载入子窗体(QWidget类),还实现了导航栏抽屉效果和树形导航

                                                                                      图6

(4)点击上图6中的空白处,然后点击“水平布局”,如下图7。

Python3.x+Pyqt5实现主窗体(QMainWindow类)里的分割器QSplitter动态载入子窗体(QWidget类),还实现了导航栏抽屉效果和树形导航

                                                                                                 图7

(5)点击下图8中红框里的白色框(Graphics View类),删除它;然后出现下图9,在下图9的红框1里只有一个Vertical Layout了,同时在下图9的红框2里有QSplitter了。

Python3.x+Pyqt5实现主窗体(QMainWindow类)里的分割器QSplitter动态载入子窗体(QWidget类),还实现了导航栏抽屉效果和树形导航

                                                                                     图8

Python3.x+Pyqt5实现主窗体(QMainWindow类)里的分割器QSplitter动态载入子窗体(QWidget类),还实现了导航栏抽屉效果和树形导航

                                                                                      图9