2012-11-27 100 views
0

如何動態創建按鈕來設置藍色,就像Windows遊戲中的工具一樣?這是代碼動態顏色設置按鈕

self.buttons = [] 
    for i in xrange(self.HeightOfField): 
     l=[] 
     for j in xrange(self.WidthOfField): 
      b=QtGui.QPushButton() 
      b.setFixedSize(40,30) 
      l.append(b) 
      self.gridLayout.addWidget(b, i, j) 
      self.gridLayout.setColumnMinimumWidth(j, 40) 
     self.buttons.append(l) 
     self.gridLayout.setRowMinimumHeight(i, 26) 

回答

2

對我的一部分,要設置按鈕的顏色是使用一個stylesheet使用.setStyleSheet最簡單的方法。

b.setStyleSheet('background-color: blue;') 

您可以使用RGB顏色,但使用HTML關鍵字名稱會更容易。看看W3C的this table