• [soccerwindow2] SUSE10.1 上でのプレイヤタイプダイアログの暴走を修正. (akiyama) 19:16:16

どうやら,Qt4のレイアウト機能が暴走していたらしい. ダイアログを表示するときに,QTableWidgetのサイズに合わせて親ダイアログウインドウのサイズを変更しているのだけど,そのサイズがQTableWidgetにスクロールバーが必要かどうかの閾値付近だと無限ループに陥ってしまうようだ.つまり,「スクロールバーが要らないサイズだから消そう → 消してリサイズ → スクロールバーが必要だ → スクロールバー表示とリサイズ → … 以下繰り返し」という状態だと推測.

とりあえず,QAbstractScrollArea::setHorizontalScrollBarPolicy() および QAbstractScrollArea::setVerticalScrollBarPlicy() を使って強制的にスクロールバーを消してやると暴走しなくなった. ひとまずこれで大丈夫そうだけど,正しくはどう書くべきなんだろう.

  • [soccerwindow2] wx版:ラジオボタンの処理を修正. (akiyama) 23:12:21

よく見たら,ラジオボタンのグループ化をちゃんとやっていて排他的なボタンチェックも自動化されていたので,余計なコードを削除した. こういった,イベントとウィジェットとの関係の記述に関しては,Qtの方が遥かに分かり易いね.


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-03-14 (月) 14:51:37 (1314d)
SourceForge.JP
Creative Commons License
RoboCup tools by Hidehisa Akiyama is licensed under a Creative Commons 表示-非営利 2.1 日本 License.