日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > Qt之QToolButton

Qt之QToolButton

來源:程序員人生   發布時間:2016-07-19 13:50:05 閱讀次數:12565次

簡述

QToolButton類提供了用于命令或選項可以快速訪問的按鈕,通常可以用在QToolBar里面。

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

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

QToolButton支持自動浮起,在自動浮起模式中,只有在鼠標指向它的時候才繪制3維框架。當按鈕被用在QToolBar里時,這個特點會被自動啟用,可使用setAutoRaise()來改變。

按鈕的外觀和尺寸可通過setToolButtonStyle()和setIconSize()來調理。當在QMainWindow的QToolBar里使用時,按鈕會自動地調理來合適QMainWindow的設置(見QMainWindow::setToolButtonStyle() 和QMainWindow::setIconSize())。

工具按鈕可以提供1個彈出菜單,使用SetMenu()來進行設置。使用setPopupMode()來設置菜單的彈出模式,缺省模式是DelayedPopupMode,這個特點有時對網頁閱讀器中的“后退”按鈕有用,在按下按鈕1段時間后,會彈出1個顯示所有可以后退閱讀的可能頁面的菜單列表,默許延遲600毫秒,可以用setPopupDelay()進行調劑。

  • 簡述
  • 經常使用接口
  • 更多參考

經常使用接口

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

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

    枚舉QToolButton::ToolButtonPopupMode:

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

    枚舉Qt::ToolButtonStyle:

常量 描寫
Qt::ToolButtonIconOnly 0 只顯示圖標
Qt::ToolButtonTextOnly 1 只顯示文本
Qt::ToolButtonTextBesideIcon 2 文本顯示在圖標旁邊
Qt::ToolButtonTextUnderIcon 3 文本顯示在圖標下邊
Qt::ToolButtonFollowStyle 4 遵守QStyle::StyleHint
  • void setArrowType(Qt::ArrowType type)
    設置按鈕是不是顯示1個箭頭,而不是1個正常的圖標。這將顯示1個箭頭作為QToolButton的圖標。
    默許情況下,這個屬性被設置為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"); // 文本位于圖標之下 pButton->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); pButton->setStyleSheet("QToolButton{border: none; background: rgb(68, 69, 73); color: rgb(0, 160, 230);}");

這里,我們可以通過樣式表color來設置圖標的色彩及文本質。

  • void setDefaultAction(QAction * action)
    設置默許的QAction,如果有1個默許的action,該action則會定義QToolButton的文本、圖標、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

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 九色av | 免费av网站在线 | 亚洲欧美日韩在线一区 | 国产欧美久久一区二区三区 | 国产91精品久久久久久久网曝门 | 亚洲欧美中文日韩在线v日本 | 日韩精品在线观看一区 | 日韩欧美一区二区在线 | 久久九九免费 | av在线最新| 国产成人精品免高潮在线观看 | 精品久久一区 | 国产精品久久久久久久久免费看 | 日韩欧美中文字幕在线观看 | 国产日韩中文字幕 | 婷婷综合在线 | 久久不射网站 | 欧美日韩免费看片 | 中文在线а√天堂官网 | 91亚洲成人| 日韩区欧美久久久无人区 | av爽爽| www.亚洲免费| 日韩一级片免费视频 | 国产精品久久久久久久久久久久 | 欧美一区二区 | 欧美中文 | www.av在线 | 免费精品 | 国产精品久久国产三级国电话系列 | 亚洲综合在线一区 | 久久av网站 | 黄色一级视频 | 午夜视频福利网站 | yw193com尤物| 亚洲精品一 | 日本三级视频在线观看 | 能在线看的av | 99精品免费| 日韩中文av| 午夜精品久久久久久久久久蜜桃 |