日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Qt之QPushButton

發(fā)布時間:2025/3/20 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt之QPushButton 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

簡述

前面章節(jié)我們分享過Qt之QAbstractButton,講解了QAbstractButton的基本用法,本節(jié)著重講解QPushButton。

  • 簡述
  • 常用狀態(tài)
    • 效果
    • 源碼
    • QSS
  • 更多參考

關(guān)于QPushButton的介紹,主要涉及setAutoDefault、setDefault、setMenu,前兩個比較復(fù)雜,牽扯源碼分析,這里暫不講解,后面我會專門寫一篇文章來說明,下面我們主要介紹按鈕如何設(shè)置菜單。

常用狀態(tài)

效果

源碼

// 菜單 QMenu *pMenu = new QMenu(this); pMenu->addAction(QString::fromLocal8Bit("設(shè)置")); pMenu->addAction(QString::fromLocal8Bit("版本檢測")); pMenu->addSeparator(); pMenu->addAction(QString::fromLocal8Bit("關(guān)于我們")); pMenu->addAction(QString::fromLocal8Bit("退出"));// 按鈕 QPushButton *pButton = new QPushButton(this); pButton->setText(QString::fromLocal8Bit("主菜單"));// 設(shè)置菜單 pButton->setMenu(pMenu);

QSS

默認(rèn)情況下,按鈕的文本居中顯示,可以通過text-align來設(shè)置對齊方式;menu-indicator則用來設(shè)置下拉三角的樣式,如果不想顯示三角圖標(biāo),可以通過image: none來設(shè)置。

QPushButton {/* 水平居左、垂直居中 */text-align: left center;padding-left: 3px; } QPushButton::menu-indicator {subcontrol-position: right center;subcontrol-origin: padding;padding-right: 3px;/* image: none; */ }

更多參考

  • Qt之QAbstractButton
  • Qt之QToolButton
  • Qt之QCheckBox
  • Qt之QRadioButton

總結(jié)

以上是生活随笔為你收集整理的Qt之QPushButton的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。