簡體   English   中英

Qt - 將十六進制轉換為 QString

[英]Qt - Converting Hexadecimal To QString

我有一個項目,我必須在其中實現聯合,所以我使用十六進制顏色的打包表示和組件表示來實現。 下面的代碼將清除一切,但基本上我被困在如何從十六進制轉換為 QString 以便我可以在樣式表中使用它。 如果您有任何想法,我將非常感謝您的幫助,因為過去幾個小時我一直無法找到答案。

//union
    typedef union color4bTag
        {
        unsigned int      c;    // packed representation
        struct argbTag          // component-wise representation
            {
            unsigned char b;    // (reversed for intel storage order)
            unsigned char g;
            unsigned char r;
            unsigned char a;
            } argb;
        } COLOR4B;
    

//setting color.c
    color4bTag color;
    color.c = 0x000000FF;
    

//stylesheet
    QString styleSheet(
      "QMainWindow{background-color: %1;}"
    );
    

//setting background color
    QString varBGColour(/*What do I put here to get #000000FF*/);
    setStyleSheet(styleSheet.arg(varBGColour));

QString::number() 接受第二個參數。

QString result = QString::number( nValue, 16 );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM