2017-03-04 62 views
0

我已經定義了一個2X6 QGridlayout,裏面填充了Qlabels,但後來我想將標籤文本或屬性更改爲其他內容。我怎樣才能做到這一點?如何修改Qgridlayout的小部件的屬性?

這是我如何PyQt4中定義的Qgridlayout

gridLayout = QtGui.QGridLayout(self) 
for i in range(1, 7): 
     for j in range(1, 3): 
      gridLayout.addWidget(QtGui.QLabel("label" + str(i) + str(j)), i, j) 
+2

'gridLayout.itemAtPosi (1,1).widget()'。 – ekhumoro

回答

0

我設法保持由環產生的標籤的參考以後使用這樣的:

gridLayout = QtGui.QGridLayout(self) 
labels = {} 
for i in range(1, 7): 
    for j in range(1, 3): 
     labels[(i, j)] = QtGui.QLabel('label {},{}'.format(i, j)) 
     gridLayout.addWidget(labels[(i, j)], i, j) 

如果我想修改第一列和第一行的第一個標籤,我只需要這樣做

labels[(1,1)].setText("modified")