QPushButtonにテキストを埋め込みました。その埋め込んだテキストを今度は取得したいと思います。
やりたいことは、QPushButtonをFor文を使用し、複数作成しました。複数作成する上で、ボタンを管理する必要があり、
(たとえば、どのボタンを押したかを判断するために)そのボタン管理のために、作成時にボタンの表示テキストを変化させております。
ボタンを押した際、どのボタンを押したかを、ボタンのテキストを取得すれば判断できると思い、このような方法で実装しました。
for a in range(45): add_button1 = QtWidgets.QPushButton(str(a)) add_button1.clicked.connect(add_image1) s1.append(add_button1)
ここで、
s1.append()
を使用しているのは、ボタンを押した際に、そのボタンのテキストと押したボタンをリンクさせるため、
たとえば、ボタンのテキスト表示が10とあり、そのボタンを押したら、
q1[10]
これで管理できるためです。
ボタンのテキスト取得は、おそらく、
add_button1.text()
で取得できるのですが、どうやら、最後のボタンのテキストのみ取得されるようです。
ここでは45個目に作られたボタンのテキストを表示されるようです。
押したボタンのテキストを取得する方法、または、他の方法でどのボタンを押されたか判断できる方法がありましたら、
ご教示いただけないでしょうか。作り方がFor文ではない方法も良いかもしれません。
2022/07/09 10:49
2022/07/10 23:35
2022/07/11 00:13
2022/07/11 03:35
2022/07/11 03:38