中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-07-25 10:19:46 來源:網絡 閱讀:7583 作者:閉上左眼 欄目:編程語言

*重要函數:* 
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); //設置當前顯示的頁面.

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 <QtWidgets/QMainWindow>#include "ui_c.h"#include <QTabWidget>#include <QPushButton>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 <QtWidgets/QApplication>int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    c w;
    w.show();    return a.exec();
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丹阳市| 通州区| 鄄城县| 沿河| 乌兰察布市| 庆安县| 修武县| 射阳县| 霍邱县| 枣强县| 华蓥市| 微山县| 博客| 安溪县| 吉木乃县| 永修县| 墨玉县| 远安县| 黄冈市| 乃东县| 祁东县| 临颍县| 温州市| 会理县| 承德县| 和顺县| 丰原市| 珲春市| 库车县| 辉县市| 淮阳县| 嘉祥县| 静海县| 奎屯市| 武隆县| 怀远县| 墨玉县| 寻乌县| 唐海县| 宜兴市| 汉寿县|