>>268
> ボタンごときに膨大なプロパティがあるのがおかしい

現実見ろよ

お前が言う方法で、create_button関数作ってみ

ボタンの属性として、ボタンの値、無効ボタンかどうか、
位置x、y、z座標、文字の色、ボタンの色、枠のスタイル、
ボタンの余白、文字の右寄せ・左寄せ、フォント、
まだまだあるが、これぐらいでいいだろう?

ボタンを作ったらこれだけの属性が初期設定として
設定される

はい、引数で作ってみてください
あと将来の拡張性も考えてね。
増えるかもしれない