2015-12-24 60 views
-1

我做:如何將QImage與灰色背景放在QIcon中?

QIcon(QPixmap::fromImage(img)); 

,然後把它與QToolButtonsetIconsetIconSize

我需要讓我的img周圍有灰色該圖標裏面 - 我該如何實現呢?

一樣有:enter image description here

+0

您好希瑟, 你可以把你想怎麼它看起來像完全是一個形象? – PRIME

+0

@PRIME愉快,加入到質疑 – Cynede

+0

@Heather你嘗試'toolButton-> setStyleSheet( 「背景色:RGB(190,190,190)」);'然後再設置你的圖標? – Shf

回答

1

設置樣式表應該爲你做的工作..

int main(int argc, char *argv[]) 
    { 
     QApplication a(argc, argv); 
     QToolButton b; 
     b.setStyleSheet("QToolButton { background-color: grey }"); 
     QImage img("C:\\Users\\Administrator\\Desktop\\Icon.png"); 
     b.setIcon(QPixmap::fromImage(img)); 
     b.show(); 
     a.exec(); 
    } 

嘗試了這一點。 你也可以玩的按鈕QPalette,還爲您提供了你希望你的小部件的樣子非常精細的控制。

+0

感謝,重要的是我用setIconSize和了setMinimumSize,使其爲我想 – Cynede

+0

希瑟,這不是去正確的方式。 收縮低於最低可能大小的圖標大小改變它的樣子,但不是一定要看看在不同平臺上的正確方法。 跨平臺應用程序可能看起來不一致。 – PRIME

+0

就是有點複雜,現在:) 去爲它創建自己的類從QToolButton繼承和覆蓋的paintEvent,然後手動將任何你想去的地方的圖標的像素圖的最簡單方法。 樣式表不會幫助您實現這一點。 – PRIME

相關問題