[ruby-list:49647] Re: Windows。LinuxでのGUI

From: Hidetoshi NAGAI <nagai@...>
Date: 2013-10-13 17:39:23 UTC
List: ruby-list #49647
永井@知能.九工大です.

From: dezawa <dezawa@aliadne.net>
Subject: [ruby-list:49646] Re: Windows。LinuxでのGUI
Date: Sat, 12 Oct 2013 05:50:31 +0900
Message-ID: <52586497.1020005@aliadne.net>

> 質問は致命的ではないのですが気持ちが悪いことが。
> 質問
>   window_configure で CheckButton をはめ込むと
>   tableの罫線が出ないといいますか、cellの境が判らなく
>   なります。Comboboxの場合は出ます。
>   CheckButtonでもこれを出す方法はあるでしょうか。

これは Ruby/Tk レベルの話ではなく Tcl/Tk の Tktable 拡張の話ですね.
多分,sticky 設定をしているのではないかと思います.
sticky を使うと,指定した面の relief が消えてしまうように見えます.
どうしても sticky が必要であれば,直接ないし frame widget を使って
埋め込む widget 側で relief や highlightthickness 等で
対策をしてやる必要がありそうです.
ただ,色の設定を変えただけで枠線が太く見えたりするなど,
「こうすれば必ず違和感なく表示できる」という条件がよくわかりません.
アドバイスにならなくてすみません.

> 提案
>   sample/tkextlib/tktable/debug.rb に window_configure で
>   はめ込むwidgetとして、CheckButtonやComboboxを最初の
>   (スクロール不要な)方のcellに入れてはどうでしょうか。

このサンプルは Tktable 拡張に添付のものを Ruby/Tk に書き換えたものです.
Tcl/Tk と Ruby/Tk とのソースコードの対応付けという意味で
このサンプルはこのままにしておく方がいいとは思いますが,
おっしゃる通り,これとは別に明らかに widget 埋め込みとわかるような
サンプルスクリプトを提供するというのはありかもしれませんね.
-- 
永井 秀利  (nagai@ai.kyutech.ac.jp)
九州工業大学大学院情報工学研究院知能情報工学研究系知能情報メディア部門助教

In This Thread