QTabWidget多页面部件的用法及程序示例-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

QTabWidget多页面部件的用法及程序示例

*重要函数:* 
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设计师中拖拽出如下的布局: 
QTabWidget多页面部件的用法及程序示例


以下是”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"#include int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    c w;
    w.show();    return a.exec();
}

新闻名称:QTabWidget多页面部件的用法及程序示例
本文链接:http://kswsj.cn/article/jceois.html

其他资讯