目录
网上有些资料通过QT实现导航栏的,本文通过designer 设计,通过pyqt运行实现导航栏。
涉及到pyqt及 designer的安装部分,请参考前文: (12条消息) eric+pyqt5的安装_proware的博客-CSDN博客
界面设计总论
采用designer或者其他软件进行界面设计时的一般思路:
1) 首先创建一块空白的画布。在designer里面即为创建一个新的main windows窗口。
2)需要对这个画布或者讲 main windows进行区域分割。
3)如果有必要,进一步对区域进行细分分割。
4)在每个区域上部署功能控件。
导航栏控件需求分析
1) 以vmware虚拟机配置为例子:左侧为一个列表;右侧为每个列表项对应的内容。

那么对应到designer里面,如何选取控件?首先我们要清楚,此时进行到界面设计的第二步,即区域的分割,在designer中,区域分割通过以下几个控件来实现,这里被统称为“containters”即容器类,也就是容纳其他控件的区域。

2)对于导航栏右侧,需要由多个frame来实现,每个对应左侧一个列表项,因而我们采用stacked widget这个控件,这个控件即为多个frame或者widget 堆叠在一起,通过 索引号可以控制切换到哪一层的frame
3)对于导航栏左侧,用一个frame或

该博客介绍了如何利用PyQt5和Qt Designer设计并实现一个带有导航栏的界面。首先,通过Designer创建窗口并进行区域分割,使用StackedWidget和ListWidget控件分别实现导航栏和内容展示。接着,通过pyuic工具将.ui文件转换为.py代码,并在此基础上添加自定义槽函数,连接ListWidget的currentRowChanged信号与StackedWidget的切换方法。最后,添加main函数使程序可运行,并实现代码与界面的分离,以防止重新设计界面时丢失代码修改。


被折叠的 条评论
为什么被折叠?



