2019年2月22日金曜日

PyQT、押されたボタンのIDを取得する3


今回調べるのが結構大変だったけど、みんなどうしてるんだろ?
ボタンをグループ化する以上、各ボタンの管理はIDでやるのが普通の発想だと思うのだが?(・_・?)?
多分私のようにグループ化したボタンはフレームに乗せることが多いと思うので、フレームで管理した方が良いと思う
wxはそうだよね
QTはわざわざフレームとは別にボタングループというabstractなオブジェクトを用意して対応してる
その方が自由度は高いと思うけどさ、IDは使いづらいよなあ・・・・

考えたら私のようにボタンをたくさん配置するUIは普通作らないのかも?( ̄― ̄?)?
int QButtonGroup.checkedId (self)
Returns the id of the checkedButton(), or -1 if no button is checked.
This function was introduced in Qt 4.1.
→http://pyqt.sourceforge.net/Docs/PyQt4/qbuttongroup.html
こういうのがあって最初使えるかなって思ったんだけどこれはラジオボタンですよね
ボタングループってチェックボタン用のオブジェクトなのかもしれない

IDで簡単に分岐できないのなら、そもそもボタングループを作った意味が無い
それぞれのボタンに同じ関数をコネクトして、どのボタンから来たかを調べて分岐すれば良いだけ
self.sender()、ですね
そうだ、その方が手間が少ない!!
ボタングループは使うのやめたほうが合理的だ( ̄― ̄?)
いろいろ調べて少し理解が深まった気がするのでそれで満足しよう( ´∀`)

0 件のコメント:

コメントを投稿