Qt中多页面切换组件QTabWidget
-能够在同一个窗口中自由切换不同页面的内容
-是一个容器类型的组件,同时提供友好的页面切换方式
QTabWidget的使用方式
-在应用程序中创建QTabWidget的对象
-将其他QWidget对象加入该对象中
ps:
-在QTabWidget对象中加入一个组件将生成一个新的页面
-QTabWidget对象每次只能加入一个QWidget对象
解决方案
-创建容器类型的组件对象
-将多个子组件在容器对象中布局
-将容器对象加入QTabWidget中生成新的页面
QTabWidget组件的基本用法
/*设置QTabWidget对象在父组件中的位置和大小*/
m_tabWidget.setParent(this);
m_tabWidget.move(10,10);
m_tabWidget.resize(200,200);
/*创建子组件*/
QPushButton *btn = new QPushButton(&m_tabWidget);
btn->setText("First Tab Page");
/*加入QTabWidget对象生成新页面*/
m_tabWidget.addTab(btn,"1st");
QTabWidget组件中预定义的信号
-void currentChanged(int index)
·当前显示的页面会发生变化,index为新页面下标
-void tabCloseRequested(int index)
·位置为index页面的关闭按钮被点击发送关闭请求
总结:
-Qt平台中提供了功能强大的多页面组件
-QTabWidget组件每次只能加入一个组件
-加入多个组件时通过容器组件和布局管理器完成
-QTabWidget能够定制页面标签的外观和位置
-QTabWidget的预定义信号能够实现程序中的高级功能