ruby tk尝试

以前写过一个简单的ruby tk程序,发现既难用,速度又慢,就再也没去看过了。现在由于想在windows开发一个桌面程序,正愁到底该用什么语言来写,dephi、VB、C#、JAVA这些又浮上心头,最后居然有人推荐ruby tk,于是自己重新想起了这个,决定再花点时间尝试下,看看,这个东西到底能不能用。

程序很简单,不打算仔细讲了,直接帖出来,使用的是ruby2.0。

 

# coding: gbk 

require 'tk'  
msg = '用户登陆'
root = TkRoot.new {
   title msg
   minsize(400,400)
}   

TkLabel.new(root) do  
  text msg
  foreground 'red'  
  font 'arial 20 bold'
  pack { padx 15; pady 15; side 'left'}   
end

user=TkVariable.new
password=TkVariable.new

TkLabel.new(root) do  
  text '用户名'
  pack { padx 15; pady 15; side 'left'}  
  place('x'=>80,'y'=>50)  
end

TkEntry.new(root){
  text user
  pack('padx'=>10, 'pady'=>10)
  place('height' => 25,'width'  => 150,'x'=>130,'y'=>50)
  font 'arial 12 normal'
}

TkLabel.new(root) do  
  text '密码'
  pack { padx 15; pady 15; side 'left'}  
  place('x'=>80,'y'=>100) 
  font 'arial 12 normal'
end

TkEntry.new(root){
  text password
  show '*'
  pack
  place('height' => 25,'width'  => 150,'x'=>130,'y'=>100)
}

TkButton.new do  
  text "确定"  
  command {puts user,password}   
  pack('side'=>'left', 'padx'=>10, 'pady'=>10)   
  font 'arial 12 bold'
  background '#ccc' 
  place('x'=>130,'y'=>150)
end 

TkButton.new do  
  text "退出"  
  command { exit }   
  pack('side'=>'left', 'padx'=>10, 'pady'=>10)   
  font 'arial 12 bold'
  background '#ccc' 
  place('x'=>200,'y'=>150)
end 

Tk.mainloop


 效果如下:

速度嘛,从运行这个程序来看,速度还可以。

 

转载于:https://my.oschina.net/moluyingxing/blog/298180

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值