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

Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——工具按鈕類 QToolButton

這篇具有很好參考價(jià)值的文章主要介紹了Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——工具按鈕類 QToolButton。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、前言

???????QToolButton類繼承于QAbstractButton,該部件為命令或選項(xiàng)提供了一個(gè)快速訪問按鈕,通常用于QToolBar中。

????????按鈕基類 QAbstractButton

Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——工具按鈕類 QToolButton,Qt5從入門到精通-應(yīng)用開發(fā),qt,上位機(jī),c++,PC

????????QToolButton是一個(gè)特殊的按鈕,一般顯示文本,只顯示圖標(biāo),結(jié)合toolBar使用。它提供對(duì)特定命令或選項(xiàng)的快速訪問,與普通的命令按鈕相反,工具按鈕通常不顯示文本標(biāo)簽,而是顯示一個(gè)圖標(biāo)。

????????QToolButton工具按鈕通常是QToolBar在使用addAction()創(chuàng)建新的QAction實(shí)例時(shí)創(chuàng)建的。也可以以與任何其他小部件相同的方式構(gòu)造工具按鈕,并將它們與布局中的其他小部件一起排列。

QAction *act1 = new QAction("上");
QAction *act2 = new QAction("左");
QAction *act3 = new QAction("下");
QAction *act4 = new QAction("右");

QToolButton *btn1 = new QToolButton;
btn1->setArrowType(Qt::UpArrow);
QToolButton *btn2 = new QToolButton;
btn2->setArrowType(Qt::LeftArrow);
QToolButton *btn3 = new QToolButton;
btn3->setArrowType(Qt::DownArrow);
QToolButton *btn4 = new QToolButton;
btn4->setArrowType(Qt::RightArrow);

QToolBar *bar = new QToolBar(this);
bar->setFixedWidth(500);
bar->setFixedHeight(50);
bar->addAction(act1);
bar->addAction(act2);
bar->addAction(act3);
bar->addAction(act4);  
bar->addAction(QApplication::style()->standardIcon(QStyle::SP_MessageBoxInformation),"");  
bar->addAction(QApplication::style()->standardIcon(QStyle::SP_MessageBoxWarning),""); 
bar->addAction(QApplication::style()->standardIcon(QStyle::SP_MessageBoxCritical),"");
bar->addAction(QApplication::style()->standardIcon(QStyle::SP_MessageBoxQuestion),"");
bar->addWidget(btn1);
bar->addWidget(btn2);
bar->addWidget(btn3);
bar->addWidget(btn4);

Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——工具按鈕類 QToolButton,Qt5從入門到精通-應(yīng)用開發(fā),qt,上位機(jī),c++,PC

????????QToolButton可以設(shè)置icon圖標(biāo),當(dāng)按鈕的功能不可用時(shí)使用禁用的像素圖,當(dāng)按鈕自動(dòng)抬起時(shí),由于鼠標(biāo)指針懸停在活動(dòng)像素圖上,顯示活動(dòng)像素圖。也可以使用arrowType顯示箭頭圖標(biāo),參考上文示例。

Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——工具按鈕類 QToolButton,Qt5從入門到精通-應(yīng)用開發(fā),qt,上位機(jī),c++,PC

?二:QToolButton 類

1、arrowType

????????該屬性用于是否是箭頭圖標(biāo),參考上文示例。

Qt::ArrowType arrowType() const         
void setArrowType(Qt::ArrowType type)  

Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——工具按鈕類 QToolButton,Qt5從入門到精通-應(yīng)用開發(fā),qt,上位機(jī),c++,PC

2、autoRaise

????????該屬性用于是否自動(dòng)升高模式。在自動(dòng)升高模式下,按鈕在鼠標(biāo)指向它時(shí)繪制3D幀。當(dāng)在QToolBar中使用按鈕時(shí),該功能會(huì)自動(dòng)打開,也就是說不要在QToolBar使用該按鈕之前調(diào)用setAutoRaise,否則會(huì)被重置回去。

bool autoRaise() const            
void setAutoRaise(bool enable)    

??????? 在示例中添加設(shè)置toolbutton1的autoRaise為false。

btn1->setAutoRaise(false);

Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——工具按鈕類 QToolButton,Qt5從入門到精通-應(yīng)用開發(fā),qt,上位機(jī),c++,PC

3、popupMode

????????該屬性表示按鈕與彈出菜單的交互方式,默認(rèn)為QToolButton::DelayedPopup。

QToolButton::ToolButtonPopupMode popupMode() const          
void setPopupMode(QToolButton::ToolButtonPopupMode mode)    
QToolButton::ToolButtonPopupMode 描述
QToolButton::DelayedPopup 在按住工具按鈕一段時(shí)間后顯示菜單
QToolButton::MenuButtonPopup 工具按鈕顯示一個(gè)特殊的箭頭,以指示存在菜單。當(dāng)按下按鈕的箭頭部分時(shí),將顯示菜單。
QToolButton::InstantPopup 按下工具按鈕,菜單立即顯示。在這種模式下,按鈕本身的動(dòng)作不會(huì)被觸發(fā)

Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——工具按鈕類 QToolButton,Qt5從入門到精通-應(yīng)用開發(fā),qt,上位機(jī),c++,PC

4、toolButtonStyle

????????該屬性用于確定圖標(biāo)和文本的顯示策略,默認(rèn)為Qt::ToolButtonIconOnly。

Qt::ToolButtonStyle toolButtonStyle() const       
void setToolButtonStyle(Qt::ToolButtonStyle style)
Qt::ToolButtonStyle 描述
Qt::ToolButtonIconOnly 只顯示圖標(biāo)
Qt::ToolButtonTextOnly 只顯示文本
Qt::ToolButtonTextBesideIcon 文本在圖標(biāo)旁邊
Qt::ToolButtonTextUnderIcon 文本在圖標(biāo)下面
Qt::ToolButtonFollowStyle 跟隨系統(tǒng)

5、公共方法

1)menu

??????? 返回按鈕綁定的菜單。

QMenu *menu() const
?2)setMenu

??????? 設(shè)置按鈕綁定的菜單,菜單彈出策略由popupMode決定。

void setMenu(QMenu *menu)
3)defaultAction

? ? ? ? 返回默認(rèn)的動(dòng)作Action。

QAction *defaultAction() const
?4)setDefaultAction

??????? 設(shè)置一個(gè)默認(rèn)的action,這個(gè)動(dòng)作可能定義了按鈕的屬性,比如文本、圖標(biāo)、工具提示等。

void setDefaultAction(QAction *action)

6、公共槽函數(shù)

??1)showMenu

? ? ? ? 顯示菜單。如果沒有設(shè)置菜單,使用這個(gè)函數(shù)不會(huì)有任何反應(yīng)。在菜單關(guān)閉之前,這個(gè)函數(shù)不會(huì)返回。

void showMenu()

7、信號(hào)

1)triggered

????????這個(gè)信號(hào)在給定的Action被觸發(fā)時(shí)發(fā)出,參考上面的例子,我們定義了很多的Action。

????????該操作還可以與用戶界面的其他部分相關(guān)聯(lián),例如菜單項(xiàng)和鍵盤快捷鍵。以這種方式共享操作有助于使用戶界面更加一致,并且通常可以減少實(shí)現(xiàn)的工作量。文章來源地址http://www.zghlxwxcb.cn/news/detail-699318.html

void triggered(QAction *action)

到了這里,關(guān)于Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——工具按鈕類 QToolButton的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(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)文章

  • Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——字體選擇器 QFontDialog

    Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——字體選擇器 QFontDialog

    ???????? QFontDialog 類繼承于QDialog,是一個(gè)設(shè)計(jì)用來選擇字體的對(duì)話框部件。 ????????對(duì)話框窗口QDialog ????????? QFontDialog 字體選擇對(duì)話框,設(shè)計(jì)用來讓用戶選擇某一種字體,一般用于文本編輯窗口、標(biāo)簽顯示和一些需要文本輸入的場(chǎng)景。你可以直接使用靜態(tài)函數(shù)

    2024年02月10日
    瀏覽(99)
  • Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——文本編輯窗口 QTextEdit

    Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——文本編輯窗口 QTextEdit

    ???????? QTextEdit 類繼承于QAbstractScrollArea,QAbstractScrollArea繼承于QFrame,用來顯示富文本和純文本的窗口部件。 框架類 QFrame https://blog.csdn.net/u014491932/article/details/132188655 滾屏區(qū)域基類 QAbstractScrollArea https://blog.csdn.net/u014491932/article/details/132245486 ???????? QTextEdit 是一個(gè)先

    2024年02月11日
    瀏覽(101)
  • Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——顏色選擇器 QColorDialog

    Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——顏色選擇器 QColorDialog

    ???????? QColorDialog 類繼承于QDialog,是一個(gè)設(shè)計(jì)用來選擇顏色的對(duì)話框部件。 ????????對(duì)話框窗口 QDialog ???????? QColorDialog 顏色選擇器一般用來讓用戶選擇顏色,比如畫圖工具中選擇畫筆的顏色、刷子的顏色等。你可以使用靜態(tài)函數(shù) QColorDialog::getColor() 直接顯示對(duì)

    2024年02月10日
    瀏覽(51)
  • Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——純文本編輯窗口 QPlainTextEdit

    Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——純文本編輯窗口 QPlainTextEdit

    ???????? QPlainTextEdit 類繼承于 QAbstractScrollArea , QAbstractScrollArea 繼承于 QFrame ,是Qt用來顯示和編輯純文本的窗口。 滾屏區(qū)域基類 https://blog.csdn.net/u014491932/article/details/132245486?spm=1001.2014.3001.5501 框架類QFrame https://blog.csdn.net/u014491932/article/details/132188655?spm=1001.2014.3001.5501 ??

    2024年02月11日
    瀏覽(37)
  • Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——輸入對(duì)話框 QInputDialog

    Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——輸入對(duì)話框 QInputDialog

    ???????? QInputDialog 類繼承于 QDialog ,是一個(gè)簡(jiǎn)單方便的對(duì)話框,用于從用戶獲取單個(gè)值。 ????????對(duì)話框窗口 QDialog ????????? QInputDialog輸入對(duì)話框 帶有一個(gè)文本標(biāo)簽、一個(gè)輸入框和標(biāo)準(zhǔn)按鈕。輸入內(nèi)容可以字符、數(shù)字和選項(xiàng),文本標(biāo)簽用來告訴用戶應(yīng)該要輸入什

    2024年02月10日
    瀏覽(100)
  • Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——LCD數(shù)值類 QLCDNumber

    Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——LCD數(shù)值類 QLCDNumber

    ????????QLCDNumber類繼承于QFrame,QFrame繼承于QWidget,是Qt的一個(gè)基礎(chǔ)小部件。 ????????框架類QFrame介紹 ????????QLCDNumber用來顯示一個(gè)帶有類似lcd數(shù)字的數(shù)字,適用于 信號(hào)燈 、 跑步機(jī) 、 體溫計(jì) 、 時(shí)鐘 、 電表 、 水表 、 血壓計(jì) 等儀器類產(chǎn)品的數(shù)值顯示。 ?????

    2024年02月13日
    瀏覽(21)
  • Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——對(duì)話框窗口 QDialog

    Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——對(duì)話框窗口 QDialog

    ??????? QDialog 類繼承于QWidget,是Qt基于對(duì)話框窗口(消息窗口 QMessageBox 、顏色選擇窗口 QColorDialog 、文件選擇窗口 QFileDialog 等)的基類。 ????????? QDialog 窗口是頂級(jí)的窗口,一般情況下,用來當(dāng)做用戶短期任務(wù)(確認(rèn)、輸入、選擇)或者和用戶交流(提示、錯(cuò)誤、警告、進(jìn)

    2024年02月10日
    瀏覽(98)
  • Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——文件選擇對(duì)話框 QFileDialog

    Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——文件選擇對(duì)話框 QFileDialog

    ???????? QFileDialog 類繼承于 QDialog ,提供了一個(gè)允許用戶選擇文件或目錄的對(duì)話框。 ????????對(duì)話框窗口 QDialog ???????? QFileDialog 文件選擇對(duì)話框允許用戶在當(dāng)前文件系統(tǒng)中選擇一個(gè)或者多個(gè)文件或者文件路徑,使用靜態(tài)函數(shù)創(chuàng)建是很簡(jiǎn)便的方式,比如: ?????

    2024年02月09日
    瀏覽(100)
  • Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——MDI窗口 QMdiArea QMdiSubWindow

    Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——MDI窗口 QMdiArea QMdiSubWindow

    ???????? QMdiArea 類繼承于QAbstractScrollArea,QAbstractScrollArea繼承于QFrame,是Qt用來顯示MDI窗口的部件。 ?????? 滾屏區(qū)域基類 QAbstractScrollArea https://blog.csdn.net/u014491932/article/details/132245486 ?????? 框架類 QFrame https://blog.csdn.net/u014491932/article/details/132188655 ????????? QMdiA

    2024年02月12日
    瀏覽(49)
  • 鴻蒙應(yīng)用開發(fā)學(xué)習(xí)|基礎(chǔ)環(huán)境和開發(fā)工具

    鴻蒙應(yīng)用開發(fā)學(xué)習(xí)|基礎(chǔ)環(huán)境和開發(fā)工具

    第一章 HarmonyOS是什么 第二章 基礎(chǔ)環(huán)境和開發(fā)工具 HUAWEI DevEco Studio是基于IntelliJ IDEA Community開源版本打造,面向全場(chǎng)景多設(shè)備,提供一站式的應(yīng)用/服務(wù)集成開發(fā)環(huán)境(IDE),支持分布式多端開發(fā)、分布式多端調(diào)測(cè)、多端模擬仿真,提供全方位的質(zhì)量與安全保障。 高效智能代碼

    2024年01月22日
    瀏覽(36)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包