Qtでループ中に複数のQLabelを作成するには

ループを使用して複数の QLabel を作成し、それらを任意のレイアウトに追加できます。以下にサンプルコードを示します。

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QLabel
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
layout = QVBoxLayout()
for i in range(5):
label = QLabel("Label {}".format(i))
layout.addWidget(label)
self.setLayout(layout)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
widget = MyWidget()
sys.exit(app.exec_())

上記の例では、QWidget を作成し、QVBoxLayout をそのレイアウトとして使用しました。それから、ループを使用して 5 つの QLabel を作成し、レイアウトに追加しました。最後に、そのレイアウトを QWidget のレイアウトとして設定し、そのウィンドウを表示しました。

ラベルnというテキストを持つ5つのタブを含むウィンドウが作成されます。nは0から4までの数字です。

bannerAds