首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C++ Qt 動態修改 QPushButton 背景顏色

     編輯:程式設計綜合問答

問題

已有 QColor m_penColor,嘗試用 setStyleSheet("background-color: XXXX;") 靜態字串無法動態套用變數顏色。

解決方法

利用 QColor::name() 取得十六進位顏色字串(如 "#ff0000"),拼接進樣式表:

button->setStyleSheet(QString("background-color: %1;").arg(m_penColor.name()));

補充說明

  • QColor::name() 回傳 #RRGGBB 格式,完美相容 CSS 語法。
  • 若需包含透明度,可用 rgba(r,g,b,a) 格式手動拼接。
  • 動態改色時建議先清除舊樣式或完整覆蓋,避免樣式疊加衝突。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved