tkdialog.rb

来自「ruby的源代码」· RB 代码 · 共 63 行

RB
63
字号
#! /usr/local/bin/rubyrequire "tk"root = TkFrame.newtop = TkFrame.new(root) {  relief 'raised'  border 1}msg = TkMessage.new(top) {  text "File main.c hasn't been saved to disk since \it was last modified.  What should I do?"   justify 'center'  aspect 200  font '-Adobe-helvetica-medium-r-normal--*-240*'  pack('padx'=>5, 'pady'=>5, 'expand'=>'yes')}top.pack('fill'=>'both')root.packbot = TkFrame.new(root) {  relief 'raised'  border 1}TkFrame.new(bot) { |left|  relief 'sunken'  border 1  pack('side'=>'left', 'expand'=>'yes', 'padx'=>10, 'pady'=> 10)  TkButton.new(left) {    text "Save File"    command "quit 'save'"    pack('expand'=>'yes','padx'=>6,'pady'=> 6)    top.bind "Enter", proc{state 'active'}    msg.bind "Enter", proc{state 'active'}    bot.bind "Enter", proc{state 'active'}    top.bind "Leave", proc{state 'normal'}    msg.bind "Leave", proc{state 'normal'}    bot.bind "Leave", proc{state 'normal'}    Tk.root.bind "ButtonRelease-1", proc{quit 'save'}    Tk.root.bind "Return", proc{quit 'save'}  }}TkButton.new(bot) {  text "Quit Anyway"  command "quit 'quit'"  pack('side'=>'left', 'expand'=>'yes', 'padx'=>10)}TkButton.new(bot) {  text "Return To Editor"  command "quit 'return'"  pack('side'=>'left', 'expand'=>'yes', 'padx'=>10)}bot.packroot.pack('side'=>'top', 'fill'=>'both', 'expand'=>'yes')def quit(button)  print "aaa\n"  print "You pressed the \"#{button}\" button;  bye-bye!\n"  exitendTk.mainloop

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?