レイアウトとして QGridLayout を持つ PyQt4 アプリケーションがあります。このレイアウトには n 個のウィジェットがあり、それぞれが別の行にありますが、別の列にはありません。コンストラクターを使用してすべてのウィジェットを作成しました。グリッド レイアウトでウィジェットの行番号を取得するにはどうすればよいのでしょうか。それをクリックすると、その番号が取得され、コードでさらに使用できるようになります。
コードは次のようになります。
...
class sampleWidget(QWidget):
def __init__(self):
QWidget.__init__(self)
...
self.show()
....
class mainClass(QWidget):
def __init__(self):
QWidget.__init__(self)
layout = QGridLayout()
self.setLayout(layout)
for i in xrange(10):
widget = sampleWidget()
widget.setObjectName("samplewidget" + i)
layout.addWidget(i, 0)
self.show()
....
必要なすべてのインポートと、プログラムを実行するために必要なものはすべて作成しました。心配はいりません。私の唯一の心配は、作成されたウィジェットの行番号を取得する方法です。
誰かが私を助けてくれるなら、私はとても感謝しています!
すてきな一日を。