[英]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.