Article View: fj.lang.misc
Article #190[Q] ruby and Tk
From: KONDOU Nobuhiro
Date: Wed, 22 Oct 1997 00:00
Date: Wed, 22 Oct 1997 00:00
59 lines
2077 bytes
2077 bytes
$B$3$s$I$&$H?=$7$^$9!#(B
ruby $B$+$i(B Tk $B$r;H$*$&$H$7$F!"$o$+$i$J$$$3$H$,=P$F$-$^$7$?!#(B
$B:n@.$7$h$&$H$7$F$$$k%"%W%j%1!<%7%g%s$O!"(B
o ruby $B$+$i(B Tk $B$r;H$&$*3(=q$-%=%U%H(B
o . (root windows) $B$OI=<($7$J$$(B
o $B%U%!%$%kKh$K(B toplevel window $B$rI=<($7$F!"(B
$B$=$NAk$,%a%K%e!<$dIA2h%(%j%"$r;}$D(B
$B$H$$$&$b$N$G$9!#(B
Q1 . $B$rI=<($7$J$$$?$a$K!"(B
class Manager
def initialize
@root = TkRoot.new;
@root.withdraw;
end;
def get_root
return @root;
end;
end;
$B$H$d$C$F$$$k$N$G$9$,!"(B. $B$,I=<($5$l$F$7$^$$$^$9!#(B
$B$I$&$9$l$P!"(B. $B$rI=<($7$J$$$h$&$K$J$k$G$7$g$&$+!#(B
Q2 $B%a%K%e!<$N:n$jJ}$,$o$+$j$^$;$s!#:#$O!"(B
$manager = Manager.new;
class DrawApp
def initialize(filename)
@toplevel = TkToplevel.new($manager.get_root);
@toplevel.title(filename);
@menuframe = TkFrame.new(@toplevel, {"border" => 1, "relief" => "raised"});
@menu_file = TkMenubutton.new(@menuframe, {"text" => "File", "underline" => 0, "menu" => @menu_file_m});
@menu_file_m = TkMenu.new(@menu_file);
@menu_file_m.add("command", {"label" => "New"});
@menu_file_m.add("separator");
@menu_file_m.add("command", {"label" => "End"});
end;
end;
$B$H$d$C$F$$$k$N$G$9$,!"(Bmenu $B$,(B post $B$5$l$^$;$s!#(B
$B2r7h:v$r$4B8CN$NJ}$O!"65$($F2<$5$$!#(B
$B$^$?!"(Bruby $B$G$D$/$C$?!"%"%W%j%1!<%7%g%s$d$=$N:n$jJ}$K4X$9$k>pJs$O(B
$B$I$N$h$&$K$7$?$i<j$KF~$l$i$l$k$N$G$7$g$&$+!)(B
--
*** $B%a%$%k%"%I%l%9JQ$o$j$^$7$?(B ***
$B6aF#Lw9@(B <nkon@osk2.3web.ne.jp>
http://www2.osk.3web.ne.jp/~nkon/3web/
http://tsl.pe.u-tokyo.ac.jp/~kon/tslhome/
Technical Details
Message-ID:
<62jo99$rfc@news.osk.threewebnet.or.jp>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 10b195,cb633e124bb2a723,start X-Google-Attributes: gid10b195,public From: nkon@osk2.3web.ne.jp (KONDOU Nobuhiro) Subject: [Q] ruby and Tk Date: 1997/10/22 Message-ID: <62jo99$rfc@news.osk.threewebnet.or.jp> X-Deja-AN: 282333742 Organization: personal user Newsgroups: fj.lang.misc