多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開源 > 綜合技術(shù) > Qt之QToolButton

Qt之QToolButton

來(lái)源:程序員人生   發(fā)布時(shí)間:2016-07-19 13:50:05 閱讀次數(shù):12556次

簡(jiǎn)述

QToolButton類提供了用于命令或選項(xiàng)可以快速訪問(wèn)的按鈕,通常可以用在QToolBar里面。

工具按鈕和普通的命令按鈕不同,通常不顯示文本,而顯示圖標(biāo)。

當(dāng)使用QToolBar::addAction()添加1個(gè)新的(或已存在的)QAction至工具欄時(shí),工具按鈕通常被創(chuàng)建 。也能夠用一樣的方式構(gòu)建工具按鈕和其它部件,并設(shè)置它們的布局。

QToolButton支持自動(dòng)浮起,在自動(dòng)浮起模式中,只有在鼠標(biāo)指向它的時(shí)候才繪制3維框架。當(dāng)按鈕被用在QToolBar里時(shí),這個(gè)特點(diǎn)會(huì)被自動(dòng)啟用,可使用setAutoRaise()來(lái)改變。

按鈕的外觀和尺寸可通過(guò)setToolButtonStyle()和setIconSize()來(lái)調(diào)理。當(dāng)在QMainWindow的QToolBar里使用時(shí),按鈕會(huì)自動(dòng)地調(diào)理來(lái)合適QMainWindow的設(shè)置(見QMainWindow::setToolButtonStyle() 和QMainWindow::setIconSize())。

工具按鈕可以提供1個(gè)彈出菜單,使用SetMenu()來(lái)進(jìn)行設(shè)置。使用setPopupMode()來(lái)設(shè)置菜單的彈出模式,缺省模式是DelayedPopupMode,這個(gè)特點(diǎn)有時(shí)對(duì)網(wǎng)頁(yè)閱讀器中的“后退”按鈕有用,在按下按鈕1段時(shí)間后,會(huì)彈出1個(gè)顯示所有可以后退閱讀的可能頁(yè)面的菜單列表,默許延遲600毫秒,可以用setPopupDelay()進(jìn)行調(diào)劑。

  • 簡(jiǎn)述
  • 經(jīng)常使用接口
  • 更多參考

經(jīng)常使用接口

  • void setMenu(QMenu * menu)
    設(shè)置按鈕的彈出菜單。和QPushButton用法類似,詳見:Qt之QPushButton

  • void setPopupMode(ToolButtonPopupMode mode)
    設(shè)置彈出菜單的方式,默許情況下,設(shè)置為DelayedPopup(延遲彈出)。

    枚舉QToolButton::ToolButtonPopupMode:

常量 描寫
QToolButton::DelayedPopup 0 按下按鈕1定時(shí)間后(超時(shí)風(fēng)格依賴,參考:QStyle::SH_ToolButton_PopupDelay),顯示菜單。1個(gè)典型案例:閱讀器中工具欄的“后退”按鈕。
QToolButton::MenuButtonPopup 1 這類模式下,工具按鈕顯示1個(gè)特殊的箭頭以唆使菜單是不是存在,按下按鈕的箭頭部份時(shí)顯示菜單。
QToolButton::InstantPopup 2 按下工具按鈕時(shí)菜單顯示,無(wú)延遲。這類模式下,按鈕本身的動(dòng)作不觸發(fā)。
  • void setToolButtonStyle(Qt::ToolButtonStyle style)
    設(shè)置按鈕風(fēng)格,只顯示1個(gè)圖標(biāo),文本或文本位于圖標(biāo)旁邊、下方。默許值是Qt::ToolButtonIconOnly。

    枚舉Qt::ToolButtonStyle:

常量 描寫
Qt::ToolButtonIconOnly 0 只顯示圖標(biāo)
Qt::ToolButtonTextOnly 1 只顯示文本
Qt::ToolButtonTextBesideIcon 2 文本顯示在圖標(biāo)旁邊
Qt::ToolButtonTextUnderIcon 3 文本顯示在圖標(biāo)下邊
Qt::ToolButtonFollowStyle 4 遵守QStyle::StyleHint
  • void setArrowType(Qt::ArrowType type)
    設(shè)置按鈕是不是顯示1個(gè)箭頭,而不是1個(gè)正常的圖標(biāo)。這將顯示1個(gè)箭頭作為QToolButton的圖標(biāo)。
    默許情況下,這個(gè)屬性被設(shè)置為Qt::NoArrow。

    枚舉Qt::ArrowType:

常量
Qt::NoArrow 0
Qt::UpArrow 1
Qt::DownArrow 2
Qt::LeftArrow 3
Qt::RightArrow 4

效果:

這里寫圖片描述

QToolButton *pButton = new QToolButton(this); pButton->setArrowType(Qt::LeftArrow); pButton->setText("Left Arrow"); // 文本位于圖標(biāo)之下 pButton->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); pButton->setStyleSheet("QToolButton{border: none; background: rgb(68, 69, 73); color: rgb(0, 160, 230);}");

這里,我們可以通過(guò)樣式表color來(lái)設(shè)置圖標(biāo)的色彩及文本質(zhì)。

  • void setDefaultAction(QAction * action)
    設(shè)置默許的QAction,如果有1個(gè)默許的action,該action則會(huì)定義QToolButton的文本、圖標(biāo)、TooTip等按鈕的屬性。

這里寫圖片描述

QAction *pAction = new QAction(this); pAction->setText(QString::fromLocal8Bit("1去丶23里")); pAction->setIcon(QIcon(":/Images/logo")); pButton->setIconSize(QSize(48, 48)); pAction->setToolTip(QString::fromLocal8Bit("青春不老,奮斗不止!")); pButton->setDefaultAction(pAction); pButton->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);

更多參考

  • Qt之QAbstractButton

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 一二三四视频中文字幕在线看 | 欧美日韩午夜 | 欧美videos极品 | 亚洲精品第一综合99久久 | 日本午夜理伦三级在线观看 | 国产视频一区二 | 精品一区二区三区免费站 | 亚洲视频精选 | 久久伊人五月天 | 亚洲第九十九页 | 国产中文字幕在线观看 | 国产高清成人吃奶成免费视频 | xxxxx性中国hd| 亚洲精品欧美综合 | 亚洲天堂免费在线视频 | 亚洲成人777777 | 亚洲最新色图 | 中文字幕第八页 | 手机看片欧美 | 欧美夜色 | 69视频在线免费观看 | 欧美日韩精品一区二区在线线 | 免费一区区三区四区 | 国产成人久久一区二区三区 | 国产一级鲁丝片 | 美女福利一区 | 羞羞影院男女午夜爽爽影视 | 国产狂喷白浆在线观看视频 | 国产成人a v在线影院 | 性生活国产 | 亚洲精品毛片久久久久久久 | 高清一级毛片免免费看 | 最近中文字幕版免费 | 午夜色影院 | 天堂在线看 | 欧美亚洲另类图片 | 伊人欧美 | 国产成人免费手机在线观看视频 | 国产一区二区三区四 | 欧美日韩激情一区二区三区 | 欧美在线视频观看 |