QT获取调色板rgb色值
生活随笔
收集整理的這篇文章主要介紹了
QT获取调色板rgb色值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
QPalette pal;QBrush brush = pal.window(); //獲取window的色值QColor windowColor = brush.color();QString stringColor = QString("rgba(%1,%2,%3,%4)").arg(windowColor.red()).arg(windowColor.green()).arg(windowColor.blue()).arg(tranValue);qDebug()<<"stringColor = "<<stringColor;ui->leftsidebarWidget->setStyleSheet(QString("QWidget#leftsidebarWidget{background-color: %1;\border: none; border-top-left-radius: 6px; \border-bottom-left-radius: 6px;}").arg(stringColor));
這樣主題改變獲取到的色值也會隨之改變
寫法二:
QColor windowColor = palette().color(QPalette::Window);QString stringColor = QString("rgba(%1,%2,%3,%4)").arg(windowColor.red()).arg(windowColor.green()).arg(windowColor.blue()).arg(1);這種寫法按照道理來講應該也是可行的,實際也幫助我解決了很多問題,但是在有的情況下獲取到的值居然有偏差,原因不詳。。。。。。。。。。。
總結
以上是生活随笔為你收集整理的QT获取调色板rgb色值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux 手册
- 下一篇: Sybase在线手册