国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Qt控件之QTabBar】介紹及使用

這篇具有很好參考價(jià)值的文章主要介紹了【Qt控件之QTabBar】介紹及使用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

概述

QTabBar類(lèi)提供了一個(gè)選項(xiàng)卡欄,例如用于選項(xiàng)卡對(duì)話(huà)框。

QTabBar非常簡(jiǎn)單易用,它使用預(yù)定義的形狀繪制選項(xiàng)卡,并在選擇選項(xiàng)卡時(shí)發(fā)出信號(hào)。它可以被子類(lèi)化以調(diào)整外觀和感覺(jué)。Qt還提供了一個(gè)實(shí)現(xiàn)好的QTabWidget。

每個(gè)選項(xiàng)卡具有一個(gè)tabText()方法、一個(gè)可選的tabIcon()方法、一個(gè)可選的tabToolTip()方法、一個(gè)可選的tabWhatsThis()方法和一個(gè)可選的tabData()方法。可以使用setTabText()、setTabIcon()、setTabToolTip()、setTabWhatsThis()和setTabData()方法更改選項(xiàng)卡的屬性。可以使用setTabEnabled()方法單獨(dú)啟用或禁用每個(gè)選項(xiàng)卡。

每個(gè)選項(xiàng)卡可以顯示不同顏色的文本。可以使用tabTextColor()函數(shù)找到選項(xiàng)卡的當(dāng)前文本顏色,并使用setTabTextColor()函數(shù)設(shè)置特定選項(xiàng)卡的文本顏色。

可以使用addTab()方法添加選項(xiàng)卡,或使用insertTab()方法在特定位置插入選項(xiàng)卡。選項(xiàng)卡的總數(shù)由count()方法給出??梢允褂胷emoveTab()方法從選項(xiàng)卡欄中刪除選項(xiàng)卡。結(jié)合removeTab()和insertTab()方法,可以將選項(xiàng)卡移動(dòng)到不同的位置。

shape屬性定義了選項(xiàng)卡的外觀。選擇形狀是一種個(gè)人喜好,盡管選項(xiàng)卡對(duì)話(huà)框(用于首選項(xiàng)等)通常使用RoundedNorth。對(duì)話(huà)框以外的窗口中的選項(xiàng)卡控件幾乎始終使用RoundedSouth或TriangularSouth。許多表格和其他選項(xiàng)卡控件,在這些控件中所有頁(yè)面都基本相似,使用TriangularSouth,而當(dāng)頁(yè)面不同時(shí)(例如多頁(yè)工具面板)使用RoundedSouth。QTabBar的默認(rèn)形狀是RoundedNorth。

QTabBar API中最重要的部分是currentChanged()信號(hào)。每當(dāng)當(dāng)前選項(xiàng)卡發(fā)生變化時(shí)(甚至在啟動(dòng)時(shí),當(dāng)前選項(xiàng)卡從“無(wú)”更改時(shí)),都會(huì)發(fā)出此信號(hào)。還有一個(gè)槽函數(shù)setCurrentIndex(),可用于以編程方式選擇選項(xiàng)卡。currentIndex()函數(shù)返回當(dāng)前選項(xiàng)卡的索引,count()函數(shù)返回選項(xiàng)卡的數(shù)量。

QTabBar類(lèi)在類(lèi)似QAbstractButton的方式下創(chuàng)建自動(dòng)助記鍵;例如,如果一個(gè)選項(xiàng)卡的標(biāo)簽是“&Graphics”,那么Alt+G將成為切換到該選項(xiàng)卡的快捷鍵。

以下虛函數(shù)可能需要重新實(shí)現(xiàn),以調(diào)整外觀和感覺(jué)或在每個(gè)選項(xiàng)卡中存儲(chǔ)額外數(shù)據(jù):
tabSizeHint()計(jì)算選項(xiàng)卡的大小。
tabInserted()通知有一個(gè)新的選項(xiàng)卡被添加。
tabRemoved()通知有一個(gè)選項(xiàng)卡被刪除。
tabLayoutChange()通知選項(xiàng)卡已重新布局。
paintEvent()繪制所有選項(xiàng)卡。
對(duì)于子類(lèi),可能還需要tabRect()函數(shù),它返回單個(gè)選項(xiàng)卡的可視幾何形狀。

常用函數(shù)

枚舉

- Shape: 用于定義選項(xiàng)卡的外觀形狀,包括RoundedNorth、RoundedSouth、TriangularNorthTriangularSouth等選項(xiàng)。

成員函數(shù)
  • addTab(): 添加一個(gè)新的選項(xiàng)卡,并返回該選項(xiàng)卡的索引。
  • insertTab(): 在指定位置插入一個(gè)新的選卡,并返回該選項(xiàng)卡的索引。
  • removeTab(): 移除指定索引位置的選項(xiàng)卡。
  • setTabText(): 設(shè)置指定索引位置的選項(xiàng)卡的文本。
  • setTabIcon(): 設(shè)置指定索引位置的選項(xiàng)卡的圖標(biāo)。
  • setCurrentIndex(): 設(shè)置當(dāng)前選中的選項(xiàng)卡的索引。
  • count(): 返回選項(xiàng)卡欄中選項(xiàng)卡的數(shù)量。
信號(hào)
  • currentChanged(int index): 當(dāng)當(dāng)前選項(xiàng)卡發(fā)生變化時(shí)發(fā)出的信號(hào),傳遞當(dāng)前選項(xiàng)卡的索引。
  • tabChanged(int index): 自定義槽函數(shù),用于響應(yīng)選項(xiàng)卡改變的事件。

此外還有一些常用的成員函數(shù)包括:

  • setTabToolTip(): 設(shè)置指定索引位置的選項(xiàng)卡的工具提示。
  • setTabWhatsThis(): 設(shè)置指定索引位置的選項(xiàng)卡的WhatsThis幫助文本。
  • setTabEnabled(): 啟用或禁用指定索引位置的選項(xiàng)卡。
  • tabText(): 返回指定索引位置的選項(xiàng)卡的文本。
  • tabIcon(): 返回指定索引位置的選項(xiàng)卡的圖標(biāo)。
  • tabToolTip(): 返回指定索引位置的選項(xiàng)卡的工具提示。
  • tabWhatsThis(): 返回指定索引位置的選項(xiàng)卡的WhatsThis幫助文本。

通過(guò)使用這些成員函數(shù)、信號(hào)和槽,可以實(shí)現(xiàn)對(duì)選項(xiàng)卡的添加、刪除、修改以及選中狀態(tài)的控制與響應(yīng)。

示例

以下示例,實(shí)現(xiàn)了使用QTabBar類(lèi)創(chuàng)建一個(gè)選項(xiàng)卡欄和處理選項(xiàng)卡的切換:

#include <QApplication>
#include <QTabBar>
#include <QMessageBox>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    // 創(chuàng)建一個(gè)主窗口
    QWidget window;
    window.setWindowTitle("Tab Bar Example");

    // 創(chuàng)建一個(gè)選項(xiàng)卡欄
    QTabBar tabBar(&window);

    // 添加選項(xiàng)卡
    tabBar.addTab("Tab 1");
    tabBar.addTab("Tab 2");
    tabBar.addTab("Tab 3");

    // 設(shè)置當(dāng)前選中的選項(xiàng)卡
    tabBar.setCurrentIndex(0);

    // 連接信號(hào)currentChanged()到槽函數(shù),處理選項(xiàng)卡的切換
    QObject::connect(&tabBar, &QTabBar::currentChanged, [&](int index) {
        QMessageBox::information(&window, "Tab Changed", "Switched to Tab " + QString::number(index + 1));
    });

    // 設(shè)置選項(xiàng)卡欄的布局和大小
    tabBar.setGeometry(20, 20, 200, 30);

    // 顯示窗口
    window.show();

    return app.exec();
}

示例創(chuàng)建了一個(gè)主窗口,并在主窗口中添加了一個(gè)名為"Tab Bar Example"的標(biāo)題。然后,創(chuàng)建了一個(gè)QTabBar控件,并添加了三個(gè)選項(xiàng)卡。
通過(guò)設(shè)置setCurrentIndex()方法,將當(dāng)前選定的選項(xiàng)卡設(shè)置為第一個(gè)選項(xiàng)卡。
使用QObject::connect()來(lái)連接QTabBar的currentChanged()信號(hào)到一個(gè)lambda表達(dá)式,以處理選項(xiàng)卡的切換事件,并通過(guò)QMessageBox顯示切換的選項(xiàng)卡的信息。
最后,使用setGeometry()方法設(shè)置選項(xiàng)卡欄的布局和大小,并顯示主窗口。

效果:
運(yùn)行示例,創(chuàng)建一個(gè)帶有選項(xiàng)卡欄的窗口。當(dāng)切換選項(xiàng)卡時(shí),將會(huì)彈出一個(gè)消息框顯示當(dāng)前選中的選項(xiàng)卡的信息。
qt qtabbar 與 panel 分離,Qt記錄,Qt編程,qt,開(kāi)發(fā)語(yǔ)言文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-773056.html

到了這里,關(guān)于【Qt控件之QTabBar】介紹及使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 開(kāi)源Qt Ribbon控件——SARibbon的布局思路及介紹

    開(kāi)源Qt Ribbon控件——SARibbon的布局思路及介紹

    原文鏈接:https://blog.csdn.net/czyt1988/article/details/113811620 https://devpress.csdn.net/gitcode/6412b1fe986c660f3cf9294a.html?spm=1001.2101.3001.6650.4utm_medium=distribute.pc_relevant.none-task-blog-2 default CTRLIST activity-4-108312948-blog-126431338.235^v31^pc_relevant_default_base3depth_1-utm_source=distribute.pc_relevant.none-task-blog-2 defa

    2024年01月25日
    瀏覽(24)
  • QT Creator上位機(jī)學(xué)習(xí)(三)QString及其相關(guān)控件介紹

    QT Creator上位機(jī)學(xué)習(xí)(三)QString及其相關(guān)控件介紹

    QSting類(lèi),用于處理字符串,進(jìn)行字符串和數(shù)字之間的轉(zhuǎn)化 轉(zhuǎn)換函數(shù): 1.數(shù)字轉(zhuǎn)字符串 其中setNum() 函數(shù)和number()函數(shù)使用了多個(gè)重載定義,可以處理各種類(lèi)型的整數(shù)和浮點(diǎn)數(shù),處理整數(shù)的時(shí)候還可以指定進(jìn)制。 例如:數(shù)據(jù)轉(zhuǎn)化為指定進(jìn)制的字符串 2.字符串轉(zhuǎn)數(shù)字 轉(zhuǎn)換為整數(shù):

    2024年02月11日
    瀏覽(18)
  • 【Qt 學(xué)習(xí)筆記】Qt常用控件 | 輸入類(lèi)控件 | Text Edit的使用及說(shuō)明

    【Qt 學(xué)習(xí)筆記】Qt常用控件 | 輸入類(lèi)控件 | Text Edit的使用及說(shuō)明

    博客主頁(yè):Duck Bro 博客主頁(yè) 系列專(zhuān)欄:Qt 專(zhuān)欄 關(guān)注博主,后期持續(xù)更新系列文章 如果有錯(cuò)誤感謝請(qǐng)大家批評(píng)指出,及時(shí)修改 感謝大家點(diǎn)贊??收藏?評(píng)論? 文章編號(hào):Qt 學(xué)習(xí)筆記 / 29 1. 簡(jiǎn)介 QTextEdit是Qt中的一個(gè)可編輯的文本框控件,可以用于顯示和編輯多行文本。 它是基于

    2024年04月28日
    瀏覽(30)
  • QT:自定義控件(Connect使用,子控件連接)

    QT:自定義控件(Connect使用,子控件連接)

    1.舉例:主頁(yè)面為mainwindow,設(shè)置的子控件為Form 2.主界面 3.子控件中需要實(shí)現(xiàn):QSpinBox移動(dòng) QSlider跟著移動(dòng),QSlider移動(dòng) QSpinBox數(shù)字跟著改變 還需要實(shí)現(xiàn),在主界面中讀取和設(shè)置子控件的數(shù)值: 子控件添加接口: 主界面通過(guò)按鈕調(diào)用接口:

    2024年02月13日
    瀏覽(25)
  • QT QCalendarWidget控件 使用詳解

    QT QCalendarWidget控件 使用詳解

    ????????本文詳細(xì)的介紹了QCalendarWidget控件的各種操作,例如:設(shè)置日歷的文本格式、設(shè)置日歷的大小、日歷移動(dòng)、日歷隱藏顯示、設(shè)置日歷時(shí)間最大值、設(shè)置日歷時(shí)間最小值、單擊信號(hào)槽、日歷改變信號(hào)槽、雙擊鼠標(biāo)信號(hào)槽等操作。 ??????? 本系列QT全面詳解文章目前

    2024年02月16日
    瀏覽(23)
  • QT QTabWidget 控件 使用詳解

    QT QTabWidget 控件 使用詳解

    ?????? 本文詳細(xì)的介紹了QTabWidget控件的各種操作,例如:新建界面、設(shè)置頁(yè)面名字、設(shè)置提示信息、設(shè)置頁(yè)面激活、設(shè)置標(biāo)題欄位置、設(shè)置頁(yè)面關(guān)閉按鈕、設(shè)置頁(yè)面關(guān)閉按鈕、獲取頁(yè)面下標(biāo)、獲取頁(yè)面總數(shù)、清空所有頁(yè)面、刪除某個(gè)頁(yè)面、設(shè)置拖拽移動(dòng)、設(shè)置顯示頁(yè)面、

    2024年02月03日
    瀏覽(29)
  • QT QLabel控件(使用詳解)

    QT QLabel控件(使用詳解)

    ??????? 本文詳細(xì)的介紹了TextLabel控件的各種操作,例如:顯示邊框、設(shè)置文字、設(shè)置字體、設(shè)置信息提示框、狀態(tài)提示、居中對(duì)齊、加載圖片、自適應(yīng)圖片大小、設(shè)置位置大小、樣式表等操作。 本文作者原創(chuàng),轉(zhuǎn)載請(qǐng)附上文章出處與本文鏈接。 QLabel控件(使用詳解)目錄

    2024年02月15日
    瀏覽(25)
  • QT QToolBox控件使用詳解

    QT QToolBox控件使用詳解

    ????????本文詳細(xì)的介紹了QToolBox控件的各種操作,例如:新建界面、添加頁(yè)簽、索引設(shè)置當(dāng)前項(xiàng)、獲取當(dāng)前項(xiàng)的索引、獲取當(dāng)前項(xiàng)窗口、獲取索引值是int的窗口、移除索引值項(xiàng)、獲取項(xiàng)的數(shù)量、獲取指定索引值、設(shè)置索引項(xiàng)是否激活、獲取索引值項(xiàng)是否激活、設(shè)置項(xiàng)的圖

    2024年02月09日
    瀏覽(18)
  • Qt使用代碼放置控件并布局

    Qt使用代碼放置控件并布局

    ????????上一章中我們從頭一步一步地新建項(xiàng)目并運(yùn)行了窗口,本章就正式踏入Qt界面編程之路。在本章節(jié),我們先用代碼編寫(xiě)界面,進(jìn)行簡(jiǎn)單的控件放置,然后用代碼進(jìn)行布局;之后使用Qt?Designer進(jìn)行控件放置和界面布局,這使得復(fù)雜界面的設(shè)計(jì)變得簡(jiǎn)單起來(lái)。 ? ? ?

    2024年02月07日
    瀏覽(23)
  • QT使用QTreeWidget控件制作多級(jí)折疊菜單

    QT使用QTreeWidget控件制作多級(jí)折疊菜單

    記錄項(xiàng)目中實(shí)際用到的多級(jí)折疊菜單實(shí)現(xiàn)方式:項(xiàng)目代碼簡(jiǎn)化版( 親測(cè)可用 ) 開(kāi)發(fā)環(huán)境:VS2015+QT5.9.1 多級(jí)菜單(左右共兩個(gè)圖標(biāo),中間為文字,左圖標(biāo)為固定靜態(tài)圖標(biāo),右圖標(biāo)為折疊/展開(kāi)動(dòng)態(tài)圖標(biāo)),格式如下: 圖片 菜單標(biāo)題? ? ? 圖片 ? ? ? ??? ?系統(tǒng)配置? ? ? ?

    2024年02月09日
    瀏覽(28)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包