extend: Tk
要約
ウィジェットを配置するためのモジュールです。このモジュールにより、ウィジェットは格子状に配置されます。
普通、ウィジェットを格子状に配置するにはTkWindow#gridが使われます。
目次
- インスタンスメソッド
- モジュール関数
- 定数
継承しているメソッド
- Tkから継承しているメソッド
- TkCoreから継承しているメソッド
-
- _tk_call_to_list_core
- after
- after_cancel
- after_idle
- appname
- appsend
- appsend_deny
- appsend_displayof
- callback_break
- callback_continue
- callback_return
- chooseColor
- chooseDirectory
- do_one_event
- event_generate
- getMultipleOpenFile
- getMultipleSaveFile
- getOpenFile
- getSaveFile
- get_eventloop_tick
- get_eventloop_weight
- get_no_event_wait
- inactive
- inactive_displayof
- info
- ip_eval
- ip_eval_with_enc
- ip_eval_without_enc
- ip_invoke
- ip_invoke_with_enc
- ip_invoke_without_enc
- is_mainloop?
- load_cmd_on_ip
- mainloop
- mainloop_exist?
- mainloop_thread?
- mainloop_watchdog
- messageBox
- rb_appsend
- rb_appsend_displayof
- reset_inactive
- reset_inactive_displayof
- restart
- scaling
- scaling_displayof
- set_eventloop_ticktimer_tick
- set_eventloop_weight
- set_no_event_wait
- tk_call
- tk_call_to_list
- tk_call_to_list_with_enc
- tk_call_to_list_without_enc
- tk_call_to_simplelist
- tk_call_to_simplelist_with_enc
- tk_call_to_simplelist_without_enc
- tk_call_with_enc
- tk_call_without_enc
- windowingsystem
- TkCommから継承しているメソッド
- TkUtilから継承しているメソッド
- TkEventから継承しているメソッド
インスタンスメソッド
add(widget, *args)[permalink][rdoc]-
[TODO]
anchor(master, anchor = Tk::None)[permalink][rdoc]-
[TODO]
モジュール関数
bbox(master, *args)[permalink][rdoc]-
[TODO]
columnconfiginfo(master, index, slot=nil)[permalink][rdoc]-
[TODO]
columnconfigure(master, index, args)[permalink][rdoc]-
[TODO]
マスタウィジェットmasterの桁位置indexに関する属性を argsで指定します。argsは、以下をキーに持つハッシュです。
*"minsize" *"weight" *"pad"
argsに空のハッシュ{}を指定すると現在の設定を返します。 ((-argsのデフォルト値は、TkComm::Noneにした方が良い-))
require "tk" f = TkFrame.new.pack p TkGrid.columnconfigure(f, 0, {}) => "-minsize 0 -pad 0 -weight 0"((-戻り値は、hashにしたい-))
configure(widget1, widget2, ..., options=nil)[permalink][rdoc]grid(widget1, widget2, ..., options=nil)-
[TODO]
wigetNに対して、optionsで指定した配置を行います。 optionsは、以下のキーを持つハッシュです。
*"column"
桁位置を指定します。桁位置は左から順に0,1,2,...と数えます。
*"columnspan"
配置に使用する横方向のセルの数を指定します。
*"in" *"ipadx" *"ipady" *"padx" *"pady"
*"row"
行位置を指定します。行位置は上から順に0,1,2,...と数えます。
*"rowspan"
配置に使用する縦方向のセルの数を指定します。
*"sticky"
forget(*args)[permalink][rdoc]-
[TODO]
info(slave)[permalink][rdoc]-
[TODO]
location(master, x, y)[permalink][rdoc]-
[TODO]
propagate(master, mode = Tk::None)[permalink][rdoc]-
[TODO]
remove(*args)[permalink][rdoc]-
[TODO]
rowconfiginfo(master, index, slot=nil)[permalink][rdoc]-
[TODO]
rowconfigure(master, index, args)[permalink][rdoc]-
[TODO]
マスタウィジェットmasterの行位置indexに関する属性を argsで指定します。argsは、以下をキーに持つハッシュです。
*"minsize" *"weight" *"pad"
argsに空のハッシュ{}を指定すると現在の設定を返します。 ((-argsのデフォルト値は、TkComm::Noneにした方が良い-))
require "tk" f = TkFrame.new.pack p TkGrid.rowconfigure(f, 0, {}) p TkGrid.rowconfigure(f, 0, {'minsize'=>10}) p TkGrid.rowconfigure(f, 0, {}) => "-minsize 0 -pad 0 -weight 0" "" "-minsize 10 -pad 0 -weight 0"((-戻り値は、hashにしたい-))
require "tk" module TkGrid def columnconfigure(master, index, args=None) Hash[tk_split_list(tk_call "grid", 'columnconfigure', master, index, *hash_kv(args))] end def rowconfigure(master, index, args=None) tk_tcl2ruby(tk_call "grid", 'rowconfigure', master, index, *hash_kv(args)) end module_function :columnconfigure, :rowconfigure end f = TkFrame.new.pack p TkGrid.columnconfigure(f, 0) p TkGrid.columnconfigure(f, 0, {'minsize'=>10}) p TkGrid.columnconfigure(f, 0) f = TkFrame.new.pack p TkGrid.rowconfigure(f, 0) p TkGrid.rowconfigure(f, 0, {'minsize'=>10}) p TkGrid.rowconfigure(f, 0) size(master)[permalink][rdoc]-
[TODO]
slaves(master, args)[permalink][rdoc]-
[TODO]
定数
TkCommandNames[permalink][rdoc]-
[TODO]