Qt 笔记:多页面切换组件

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的预定义信号能够实现程序中的高级功能

TabWidget实例

猜你喜欢

转载自blog.csdn.net/qq_29962483/article/details/82789587