QTabWidget是 Qt 中使用较为常用的容器之一,在日常使用的软件中经常用到它;控件由几个标签组成,每个标签可以当作一个界面,下面就是应用Qtabwidget的一个简单例子:
上面 Tab1,Tab2是两个标签,当点 Tab1 时,就进入一个 Tab1 的界面,界面上面由3个文本标签:tab1_lable1,tab2_label2和tab3_label3 ;Tab2 同样是另一个界面的按钮入口。
QTabwidget中的标签(Tab)也可以通过按钮自行打开和关闭;要实现这种功能,需要两个步骤:1,给每个标签(Tab)加上关闭按钮,通过 tabWidget.setTabsClosable(True)机制实现,
2,给标签(Tab)添加打开功能(对于每一个Tab需要定义一个函数)和关闭功能(可以针对于所有Tab实现),打开和关闭功能借助的是 Qt 中的信号槽。展示效果如下(这里展示的只是关闭功能):
利用 Qt designer创建UI文件
Qtabwidget的界面可以用代码实现,也可以用Qt designer制作;这里以Qt designer为例,打开Qt designer ,在主窗口创建一个 Widget,在左边的导航栏找到Containers(容器)中的Tab wdiget控件,选中这个控件之后,拖到主窗口Widget当中;