91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

阳谷县| 眉山市| 枣阳市| 兴宁市| 井研县| 汪清县| 武清区| 黑水县| 汉沽区| 循化| 临泽县| 合水县| 五寨县| 治县。| 左云县| 达拉特旗| 桦甸市| 中江县| 资源县| 金川县| 义马市| 临武县| 平度市| 将乐县| 繁峙县| 鄯善县| 博白县| 横峰县| 泊头市| 同心县| 安远县| 青冈县| 油尖旺区| 卢氏县| 嫩江县| 达州市| 白城市| 绥滨县| 濮阳县| 大英县| 元氏县|