*重要函数:*
1.void setTabText(int, QString); //设置页面的名字.
2.void setTabToolTip(QString); //设置页面的提示信息.
3.void setTabEnabled(bool); //设置页面是否被激活.
4.void setTabPosition(QTabPosition::South); //设置页面名字的位置.
5.void setTabsClosable(bool); //设置页面关闭按钮。
6.int currentIndex(); //返回当前页面的下标,从0开始.
7.int count(); //返回页面的数量.
8.void clear(); //清空所有页面.
9.void removeTab(int); //删除页面.
10.void setMoveable(bool); //设置页面是否可被拖拽移动.
11.void setCurrentIndex(int); //设置当前显示的页面.
创新互联建站专业为企业提供江阳网站建设、江阳做网站、江阳网站设计、江阳网站制作等企业网站建设、网页设计与制作、江阳企业网站模板建站服务,10年江阳做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
signals:
1.void tabCloseRequested(int). //当点击第参数个选项卡的关闭按钮的时候,发出信号.
2.void tabBarClicked(int). //当点击第参数个选项卡的时候,发出信号.
3.void currentChanged(int). //当改变第参数个选项卡的时候,发出信号.
4.void tabBarDoubleClicked(int). //当双击第参数个选项卡的时候,发出信号.
首先在Qt设计师中拖拽出如下的布局:
以下是”c.cpp”下的代码:
#include "c.h" c::c(QWidget *parent) : QMainWindow(parent) { ui.setupUi(this); //连接信号与槽. connect(ui.insertButton, SIGNAL(clicked()), this, SLOT(addPageSlot())); connect(ui.removeButton, SIGNAL(clicked()), this, SLOT(removePageSlot())); connect(ui.dragButton, SIGNAL(clicked()), this, SLOT(dragPageSlot())); } c::~c() { } void c::addPageSlot() { //定义一个QWidget. QWidget *temp = new QWidget; //在当前页面的后面插入一个新的页面. ui.tabWidget->insertTab(ui.tabWidget->currentIndex() + 1, temp, QIcon("Icons/2.png"), QString::number(count)); //显示新的页面. ui.tabWidget->setCurrentIndex(ui.tabWidget->indexOf(temp)); count++; } void c::removePageSlot() { //删除当前的页面. ui.tabWidget->removeTab(ui.tabWidget->currentIndex());} void c::dragPageSlot() { //设置页面项是可被移动的. ui.tabWidget->setMovable(true);}12345678910111213141516171819202122232425262728293031323334353637383940
然后是”c.h”下的代码:
#ifndef C_H#define C_H#include#include "ui_c.h"#include #include class c : public QMainWindow { Q_OBJECTpublic: c(QWidget *parent = 0); ~c();private slots: void addPageSlot(); void removePageSlot(); void dragPageSlot();private: Ui::cClass ui; int count = 0; };#endif // C_H123456789101112131415161718192021222324252627
最后是”main.cpp”下的代码:
#include "c.h"#includeint main(int argc, char *argv[]) { QApplication a(argc, argv); c w; w.show(); return a.exec(); }
分享题目:QTabWidget多页面部件的用法及程序示例
标题路径:http://scgulin.cn/article/jceois.html