2017-03-04 7 views
0

Qlabelsで2X6のQGridlayoutを定義しましたが、後でラベルのテキストやプロパティを別のものに変更したいと思います。どうやってやるの?Qgridlayoutのウィジェットのプロパティを変更するにはどうすればよいですか?

これは私が、私はこのように、後で使用するためにループが作成したラベルの参照を保持するために管理pyqt4

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

でQgridlayoutを定義した方法です:

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") 
関連する問題