Qt
wx
Tk
GTK GNOME2 Shoes
Fx
Apollo
Visualuruby
IronRuby
色々選択肢はあるようですが続きは >>2 以降で
探検
Ruby で GUI するスレ
■ このスレッドは過去ログ倉庫に格納されています
2010/03/26(金) 22:19:36
2010/03/28(日) 13:45:05
$ ruby
require 'tk'
TkLabel.new(nil, 'text'=>'hoge').pack
Tk.mainloop
^D
お、動いた
^D 押さないと逝けなかったけど
require 'tk'
TkLabel.new(nil, 'text'=>'hoge').pack
Tk.mainloop
^D
お、動いた
^D 押さないと逝けなかったけど
2010/03/28(日) 13:49:07
Pythonでもやてみる
>>> import Tkinter as tk
>>> lbl = tk.Label(text='hoge')
>>> lbl.pack()
>>> tk.mainloop()
一行書くたびに画面が変化して面白い
>>> import Tkinter as tk
>>> lbl = tk.Label(text='hoge')
>>> lbl.pack()
>>> tk.mainloop()
一行書くたびに画面が変化して面白い
2010/03/28(日) 13:51:56
とりあえず休憩うんこ
2010/03/28(日) 13:54:47
GUIプログラミングをやりたいだけならCygwin版は捨てろ
普通にmswin32のRubyか最悪Migw32版のRuby使え
「cygwinのRubyでGUIプログラミングをする」というそれそのものが目的なら止めない
普通にmswin32のRubyか最悪Migw32版のRuby使え
「cygwinのRubyでGUIプログラミングをする」というそれそのものが目的なら止めない
2010/03/28(日) 13:54:50
「るびま」のTk入門をやってみる
ttp://jp.rubyist.net/magazine/?0003-RubyTkMovement
ttp://jp.rubyist.net/magazine/?0003-RubyTkMovement
2010/03/28(日) 13:55:38
>19
アドバイスありがとうございます
「cygwinのRubyでGUIプログラミングをする」のが目的です
アドバイスありがとうございます
「cygwinのRubyでGUIプログラミングをする」のが目的です
2010/03/28(日) 13:57:27
2010/03/28(日) 13:58:56
だいたい人の話を聞かない香具師は成功しない
2010/03/28(日) 14:03:16
$ ruby
require 'tk'
f = TkFrame.new(:relief=>:ridge, :borderwidth=>5).pack(:padx=>5, :pady=>5)
TkButton.new(:parent=>f, :text=>'hoge').pack(:padx=>3, :pady=>3, :fill=>:x)
Tk.mainloop
なんかxの意味がよくわかんないけど・・・
require 'tk'
f = TkFrame.new(:relief=>:ridge, :borderwidth=>5).pack(:padx=>5, :pady=>5)
TkButton.new(:parent=>f, :text=>'hoge').pack(:padx=>3, :pady=>3, :fill=>:x)
Tk.mainloop
なんかxの意味がよくわかんないけど・・・
2010/03/28(日) 14:05:15
2010/03/28(日) 14:07:58
Pythonはこれでいいのかな?
>> import Tkinter as tk
>>> f = tk.Frame(relief='ridge', borderwidth=5)
>>> f.pack(padx=5, pady=5)
>>> b = tk.Button(f, text='hoge')
>>> b.pack(padx=3, pady=3, fill='x')
>>> tk.mainloop()
>> import Tkinter as tk
>>> f = tk.Frame(relief='ridge', borderwidth=5)
>>> f.pack(padx=5, pady=5)
>>> b = tk.Button(f, text='hoge')
>>> b.pack(padx=3, pady=3, fill='x')
>>> tk.mainloop()
2010/03/28(日) 14:13:11
2010/03/28(日) 14:17:41
>>> import Tkinter as tk
>>> f = tk.Frame(relief='ridge', borderwidth=5).pack(padx=5, pady=5)
>>> b = tk.Button(f, text='hoge').pack(padx=3, pady=3, fill='x')
>>> tk.mainloop()
これだと結果が違うんだよねぇ
きっと f が None になってて b の parent が None になっちゃってるんだろな
Python だとメソッドチェーン出来ないのがもどかしい
Ruby は : とか > とかが目障り
>>> f = tk.Frame(relief='ridge', borderwidth=5).pack(padx=5, pady=5)
>>> b = tk.Button(f, text='hoge').pack(padx=3, pady=3, fill='x')
>>> tk.mainloop()
これだと結果が違うんだよねぇ
きっと f が None になってて b の parent が None になっちゃってるんだろな
Python だとメソッドチェーン出来ないのがもどかしい
Ruby は : とか > とかが目障り
2010/03/28(日) 14:19:06
るびまの記事は最近のRubyのTcl/Tk対応具合はこんなですよって示す記事
Ruby/Tkの入門記事にはなってないよ
ということで超労作のTkDocsチュートリアル
http://www.tkdocs.com/tutorial/firstexample.html
>>24
親ウィジェットに埋め込もうとしてるウィジェットを
どの方向に伸ばすかって指定
Tkinterなら
b1 = tk.Button(f. text='hoge'*10)
b1.pack()
b2 = tk.Button(f, text='fuga')
b2.pack()
これで一度ウィジェットの表示状況を見たら
b2.pack(fill='x')
してみるとよくわかると思う
Ruby/Tkの入門記事にはなってないよ
ということで超労作のTkDocsチュートリアル
http://www.tkdocs.com/tutorial/firstexample.html
>>24
親ウィジェットに埋め込もうとしてるウィジェットを
どの方向に伸ばすかって指定
Tkinterなら
b1 = tk.Button(f. text='hoge'*10)
b1.pack()
b2 = tk.Button(f, text='fuga')
b2.pack()
これで一度ウィジェットの表示状況を見たら
b2.pack(fill='x')
してみるとよくわかると思う
2010/03/28(日) 14:21:15
>>27
あぁそうですね
Pythonだと正しくはこう書かなきゃですね
>>> import Tkinter as tk
>>> f = tk.Frame(relief=tk.RIDGE, borderwidth=5)
>>> f.pack(padx=5, pady=5)
>>> b = tk.Button(f, text='hoge')
>>> b.pack(padx=3, pady=3, fill=tk.X)
>>> tk.mainloop()
あぁそうですね
Pythonだと正しくはこう書かなきゃですね
>>> import Tkinter as tk
>>> f = tk.Frame(relief=tk.RIDGE, borderwidth=5)
>>> f.pack(padx=5, pady=5)
>>> b = tk.Button(f, text='hoge')
>>> b.pack(padx=3, pady=3, fill=tk.X)
>>> tk.mainloop()
2010/03/28(日) 14:23:57
ruby で require 'tk' すると x ってのが名前空間に割り込む訳ですか
2010/03/28(日) 14:26:30
ただのシンボルですがな。
2010/03/28(日) 14:28:04
2010/03/28(日) 14:28:49
とまあ何かGUIツールキットを使おうとすると、言語自体と
ツールキット両方を並行して学ぶことを迫られるわけで。
ツールキット両方を並行して学ぶことを迫られるわけで。
2010/03/28(日) 14:29:46
>>32
えっ
えっ
2010/03/28(日) 14:32:31
16時からtv東京で始まる特別番組見ないといけないので18時頃まで落ちます
いろいろ助言して下さった方ありがとうございました ノシ
いろいろ助言して下さった方ありがとうございました ノシ
2010/03/28(日) 14:40:05
2010/03/28(日) 14:47:49
2010/03/28(日) 15:23:30
Rubyの知識ないのになんでRuby/Tkに手を出したんだ
2010/03/28(日) 15:29:14
>>39
将来どうなるかはわかんないけど、
現状は tk ライブラリの .rb スクリプト読んで動作推測できるレベルじゃないと早晩詰まるよね
もっと簡単であるべきなのはまあ確かだが、実際はそうなってないししばらくはこのままだろう
将来どうなるかはわかんないけど、
現状は tk ライブラリの .rb スクリプト読んで動作推測できるレベルじゃないと早晩詰まるよね
もっと簡単であるべきなのはまあ確かだが、実際はそうなってないししばらくはこのままだろう
2010/03/28(日) 15:59:18
ところでRuby/Tkのマニュアルってどこにあるんだい
2010/03/28(日) 16:08:04
2010/03/28(日) 19:01:56
2010/03/28(日) 19:23:25
いや、そういうことじゃなくって
Ruby/Tkだとpackしても画面に反映されず
mainloopに入ってはじめて反映されることを言ってるんだと思う
回避策もあると思うけど漏れは知らない
誰か教えてくれるだろう
Ruby/Tkだとpackしても画面に反映されず
mainloopに入ってはじめて反映されることを言ってるんだと思う
回避策もあると思うけど漏れは知らない
誰か教えてくれるだろう
2010/03/28(日) 19:34:24
Pythonのはいわゆるwishの機能をそのまま使ってるのだろうな
> wish
(デスクトップ) 1 % label .txt1 -text いいからTcl/Tkそのまま使え
.txt1
(デスクトップ) 2 % pack .txt1
(デスクトップ) 3 %
> wish
(デスクトップ) 1 % label .txt1 -text いいからTcl/Tkそのまま使え
.txt1
(デスクトップ) 2 % pack .txt1
(デスクトップ) 3 %
2010/03/28(日) 21:10:14
PythonのTkinterもwishを起動してIPCしてるとかそういうことはないよ
回避策だけどThread.new{Tk.mainloop}すればいいとのこと
学習用ならこれで十分かも
> irb
require 'tk'
Thread.new{Tk.mainloop()}
f = TkFrame.new().pack()
b1 = TkButton.new(:parent=>f, :text=>'OK').pack() # この時点で反映
b2 = TkButton.new(:parent=>f, :text=>'EXIT').pack()
exit # irbもウィジェットも終了
そしてネタ元の永井先生のサイト
http://www.dumbo.ai.kyutech.ac.jp/nagai/RubyTk/?
Ruby%A4%CE%A5%BD%A1%BC%A5%B9%A4%CB%C5%BA
%C9%D5%A4%CE%A5%B5%A5%F3%A5%D7%A5%EB
回避策だけどThread.new{Tk.mainloop}すればいいとのこと
学習用ならこれで十分かも
> irb
require 'tk'
Thread.new{Tk.mainloop()}
f = TkFrame.new().pack()
b1 = TkButton.new(:parent=>f, :text=>'OK').pack() # この時点で反映
b2 = TkButton.new(:parent=>f, :text=>'EXIT').pack()
exit # irbもウィジェットも終了
そしてネタ元の永井先生のサイト
http://www.dumbo.ai.kyutech.ac.jp/nagai/RubyTk/?
Ruby%A4%CE%A5%BD%A1%BC%A5%B9%A4%CB%C5%BA
%C9%D5%A4%CE%A5%B5%A5%F3%A5%D7%A5%EB
2010/03/29(月) 04:22:17
Windowsだとirbで
Thread.new{Tk.mainloop}
がうまくいかないです
Ruby/Tkのサンプルコードにあるirbtkw.rbwを使うと
Ruby/Tk側でコンソールをエミュレートしてその上でirbを動かすことで
対話的にRuby/Tkを使えます
Thread.new{Tk.mainloop}
がうまくいかないです
Ruby/Tkのサンプルコードにあるirbtkw.rbwを使うと
Ruby/Tk側でコンソールをエミュレートしてその上でirbを動かすことで
対話的にRuby/Tkを使えます
48Tcl使い
2010/03/29(月) 04:24:37 >>24
rubyのtkがTcl/Tkのtkと仮定して。
RubyもPythonも使ったことはないが、Tcl/Tkでいうところの
"-fill"は>>29で説明しているように
親ウィジェットに埋め込もうとしてるウィジェットを
どの方向に伸ばすかという指定になる。
>>29でのサンプルのように、テキストの長さが違う
ボタンウィジェットを2つパックしてみると-fill指定ありと
なしの違いがよくわかる。
言い方を変えるとfillオプションの"x"は
frameウィジェットとframeウィジェットに詰め込まれている
buttonウィジェットとの左右の余白部分をbuttonウィジェット
を水平方向に引き伸ばして埋めるという意味になる。
Tcl/Tkの-fillオプションの値
x:水平方向に伸ばす。 y:垂直方向に伸ばす。
both:上下左右に伸ばす。 none:無効
packのデフォルトはフレームの上辺(top)から順番に詰める
ので余白ができるのは左右だけになる。
よって"y"を指定しても変化しない。
Rubyで -expand yes 相当の指定ができる場合はx,y,both,none
の違いをWindowをマウスで広げることにより確認できると思われる。
Tcl/Tkのpackの仕組みが穴埋めモデルであることを理解する必要がある。
rubyのtkがTcl/Tkのtkと仮定して。
RubyもPythonも使ったことはないが、Tcl/Tkでいうところの
"-fill"は>>29で説明しているように
親ウィジェットに埋め込もうとしてるウィジェットを
どの方向に伸ばすかという指定になる。
>>29でのサンプルのように、テキストの長さが違う
ボタンウィジェットを2つパックしてみると-fill指定ありと
なしの違いがよくわかる。
言い方を変えるとfillオプションの"x"は
frameウィジェットとframeウィジェットに詰め込まれている
buttonウィジェットとの左右の余白部分をbuttonウィジェット
を水平方向に引き伸ばして埋めるという意味になる。
Tcl/Tkの-fillオプションの値
x:水平方向に伸ばす。 y:垂直方向に伸ばす。
both:上下左右に伸ばす。 none:無効
packのデフォルトはフレームの上辺(top)から順番に詰める
ので余白ができるのは左右だけになる。
よって"y"を指定しても変化しない。
Rubyで -expand yes 相当の指定ができる場合はx,y,both,none
の違いをWindowをマウスで広げることにより確認できると思われる。
Tcl/Tkのpackの仕組みが穴埋めモデルであることを理解する必要がある。
2010/03/29(月) 04:42:57
fxみたいにコンパイルするだけでGUI込みの実行形式に変換できる奴とかもっと増えればいいな
2010/03/29(月) 07:24:34
Tclerキター!これで勝つる
2010/03/29(月) 07:34:03
こうしてTcl/Tkのマニュアルすら読んでないことを自ら露見させ馬脚を現したのだった
2010/03/29(月) 07:35:05
>>38
なんで pack() の戻り値を self にしなかったんだろうなとは思う
なんで pack() の戻り値を self にしなかったんだろうなとは思う
2010/03/29(月) 07:39:14
>>51
…まあ、Ruby/Tkはその構造上
「Tcl/Tkではこう書いていたものをRuby経由ではこう書きます」
という以上の導線はないよね…
Tcl/Tkをある程度修めていることが使用の大前提ではある
Ruby/Tkを使うなら、外見上はTcl/Tkで同じものを作れないと駄目
…まあ、Ruby/Tkはその構造上
「Tcl/Tkではこう書いていたものをRuby経由ではこう書きます」
という以上の導線はないよね…
Tcl/Tkをある程度修めていることが使用の大前提ではある
Ruby/Tkを使うなら、外見上はTcl/Tkで同じものを作れないと駄目
2010/03/29(月) 07:49:42
Ruby/Tkでの転記の仕方さえ覚えればTkのチュートリアルや解説が流用できるということでもある
実質、「Tcl/TkでのこれはRuby/Tkではどう書くのだろう」という調べものがメインになると思う
実質、「Tcl/TkでのこれはRuby/Tkではどう書くのだろう」という調べものがメインになると思う
2010/03/29(月) 08:49:20
最初から Tcl/Tk で書けば良くね?
2010/03/29(月) 12:32:49
2010/03/29(月) 15:54:03
>別にウィンドウアプリケーション作るのが目的じゃないから
イミフ
イミフ
2010/03/29(月) 18:40:21
勉強最下位
$ ruby
require 'tk'
TkTable.new(:ros=>5, :cols=>5).pack
Tk.mainloop
-:2: uninitialized constant TkTable (NameError)
>>> import Tkinter as tk
>>> t = tk.Table(rows=5, cols=5)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'Table'
>>> import tktable
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named tktable
orz
$ ruby
require 'tk'
TkTable.new(:ros=>5, :cols=>5).pack
Tk.mainloop
-:2: uninitialized constant TkTable (NameError)
>>> import Tkinter as tk
>>> t = tk.Table(rows=5, cols=5)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'Table'
>>> import tktable
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named tktable
orz
2010/03/29(月) 19:09:47
tktable は tk と別にパッケージをインストールする必要がある
2010/03/29(月) 19:57:55
TkTable.2.10.tar.gz をダウンロードしたんだけど
cygwin でも msvc でも make しようとすると
tktable.tcl.h が見つからないっていわれる
ぐぐっても英語のページしか出て来ないし
いまいちピントのずれたサイトばかり
だれも使ってないのだろうか
cygwin でも msvc でも make しようとすると
tktable.tcl.h が見つからないっていわれる
ぐぐっても英語のページしか出て来ないし
いまいちピントのずれたサイトばかり
だれも使ってないのだろうか
61デフォルトの名無しさん
2010/03/29(月) 19:59:25 馬鹿には使えないことが証明されました
62デフォルトの名無しさん
2010/03/29(月) 20:00:10 wxRuby とか RubyQt とかならこんなに苦労しなくても済むのかなぁ
2010/03/29(月) 20:01:22
>>58
rubyとだけタイプしてコード書くよりirbを推奨。
readlineが使えるなら irb -rreadline おすすめ。
# mainloopするまでフィードバックはないことについては
# 上のほうになんか解決策があった気がする。
pythonの対話モードと似たようなものだ。
# ipythonってのもあるんだな…
rubyとだけタイプしてコード書くよりirbを推奨。
readlineが使えるなら irb -rreadline おすすめ。
# mainloopするまでフィードバックはないことについては
# 上のほうになんか解決策があった気がする。
pythonの対話モードと似たようなものだ。
# ipythonってのもあるんだな…
2010/03/29(月) 20:15:56
2010/03/29(月) 20:18:16
Ruby-Gnome2マンセー
66デフォルトの名無しさん
2010/03/29(月) 20:21:27 >>63
ありがとうございます
>>64
$ ruby
require 'tk'
require 'tkextlib/tktable'
t = Tk::Tktable.new(:rows=>5, :cols=>5)
t.pack()
Tk.mainloop()
/usr/lib/ruby/1.8/tk/package.rb:86:in `require': TkPackage can't find package Tk
table (RuntimeError)
from /usr/lib/ruby/1.8/tkextlib/tktable/tktable.rb:16
from /usr/lib/ruby/1.8/tkextlib/tktable.rb:14:in `require'
from /usr/lib/ruby/1.8/tkextlib/tktable.rb:14
from -:2:in `require'
from -:2
やっぱりだめですね
TkPackageが入ってないってことですかね
ありがとうございます
>>64
$ ruby
require 'tk'
require 'tkextlib/tktable'
t = Tk::Tktable.new(:rows=>5, :cols=>5)
t.pack()
Tk.mainloop()
/usr/lib/ruby/1.8/tk/package.rb:86:in `require': TkPackage can't find package Tk
table (RuntimeError)
from /usr/lib/ruby/1.8/tkextlib/tktable/tktable.rb:16
from /usr/lib/ruby/1.8/tkextlib/tktable.rb:14:in `require'
from /usr/lib/ruby/1.8/tkextlib/tktable.rb:14
from -:2:in `require'
from -:2
やっぱりだめですね
TkPackageが入ってないってことですかね
2010/03/29(月) 20:29:22
コピペもできない子は先生もう知りません
68デフォルトの名無しさん
2010/03/29(月) 20:32:28 すみません
t = Tk::TkTable.new(:rows=>5, :cols=>5)
でもだめです
t = Tk::TkTable.new(:rows=>5, :cols=>5)
でもだめです
69デフォルトの名無しさん
2010/03/29(月) 20:33:55 >>66
TkPackageが入ってないんじゃなくて
TkPackageからTkTableをロードしにいくところで
TkTableが無いと言われているだけ
結局TkTableをインストールしないといけない
TkPackageが入ってないんじゃなくて
TkPackageからTkTableをロードしにいくところで
TkTableが無いと言われているだけ
結局TkTableをインストールしないといけない
70デフォルトの名無しさん
2010/03/29(月) 20:34:51 もはやRuby側の問題じゃない罠
71デフォルトの名無しさん
2010/03/29(月) 20:35:49 みなさん色々アドバイスありがとうございます
なんかもう気力が無くなりつつあります
こんなに面倒だからみんな語りたがらないんですね
なんかもう気力が無くなりつつあります
こんなに面倒だからみんな語りたがらないんですね
2010/03/29(月) 20:36:29
irb使えとあれほど(ry
2010/03/29(月) 20:37:18
てか、何でTk使うんだ?
74デフォルトの名無しさん
2010/03/29(月) 20:39:30 Ruby初心者スレでRubyXXの中ではRuby/Tkが一番相性が良い
とかなんとか言ってる方がいらっしゃったので・・・
とかなんとか言ってる方がいらっしゃったので・・・
2010/03/29(月) 20:41:27
Tkを窓から捨てろ
いますぐニダ
いますぐニダ
2010/03/29(月) 20:51:55
あきらめて Ruby/Qt にしようと思ったら
ttp://takahr.dhis.portside.net/cgi-bin/rwiki.cgi?cmd=view;name=Ruby%2FQte
落ちてる orz
ttp://takahr.dhis.portside.net/cgi-bin/rwiki.cgi?cmd=view;name=Ruby%2FQte
落ちてる orz
2010/03/29(月) 20:53:49
ttp://sfns.u-shizuoka-ken.ac.jp/geneng/horie_hp/ruby/horie_prog_jp.html
こっちもだめだ
orz
こっちもだめだ
orz
2010/03/29(月) 20:55:44
wxRuby は rake と SWIG が必要?
またトラブりそうだなぁ
またトラブりそうだなぁ
79デフォルトの名無しさん
2010/03/29(月) 20:56:34 Rubyを窓から捨てろ
いますぐニダ
いますぐニダ
2010/03/29(月) 20:57:24
馬鹿には使えないことが証明されました
2010/03/29(月) 21:11:56
しかしなんでまた一足飛びにTkTableを使おうなどと思ったのか
2010/03/29(月) 21:19:15
100マス計算の出題・採点ソフトを作りたかったのです
2010/03/29(月) 21:26:33
gridでよくね?
2010/03/29(月) 21:27:49
ウインドウを左右二つに区切って
左に100ます、右に入力欄
右の入力欄の入力に応じて左の100ますを書き換える
これならTkでも十分できるんじゃないか
左に100ます、右に入力欄
右の入力欄の入力に応じて左の100ますを書き換える
これならTkでも十分できるんじゃないか
2010/03/29(月) 21:31:46
すみません
縦が(x+a)で横が(x+b)の掛け算の場合
xの2乗+ax+bx+ab
を入力したら正解にしたいのですが
どういう判定をすればよいのか分かりません
縦が(x+a)で横が(x+b)の掛け算の場合
xの2乗+ax+bx+ab
を入力したら正解にしたいのですが
どういう判定をすればよいのか分かりません
2010/03/29(月) 21:33:30
x**2+(a+b)x+ab
が正解のような
が正解のような
2010/03/29(月) 21:34:24
GUI関係ねーし
2010/03/29(月) 21:35:39
「xの2条」とかをxの右上に2があるように表示するのは
GUIじゃないと出来ないですよね?
GUIじゃないと出来ないですよね?
2010/03/29(月) 23:01:42
>>88
回答としては、canvasに小さめのフォントで描く、なんだろうけど、
とりあえずあなたの目的にとっては本質的じゃないからあとまわしに
して x^2 のような仮表示にして先に進んだほうがいいと思う。
回答としては、canvasに小さめのフォントで描く、なんだろうけど、
とりあえずあなたの目的にとっては本質的じゃないからあとまわしに
して x^2 のような仮表示にして先に進んだほうがいいと思う。
90デフォルトの名無しさん
2010/03/30(火) 18:40:53 tkってnanの略?
ちんこだろjk
ちんこだろjk
2010/03/31(水) 11:21:59
2010/03/31(水) 12:03:29
Ruby で GUI って結局どこの馬の骨か分からんフレームワークを
必死で寄せ集めて試行錯誤してやっと使えるようになるかなってレベル
それに出来上がったのを exe にしようとするとまた苦労が待っている
Python に比べると激しく茨の道としか思えない
必死で寄せ集めて試行錯誤してやっと使えるようになるかなってレベル
それに出来上がったのを exe にしようとするとまた苦労が待っている
Python に比べると激しく茨の道としか思えない
2010/03/31(水) 12:21:11
>>92
ここで聞くのもアレなんだけど、
PythonのGUIツールキットはTortoiseHgやらDropboxなどの製品でも使われてみたいだけど
どういう違いがあるんだろ。
exe化しにくい他に。
Pythonの環境は参考になるんじゃないかな。
そもそもGUI望まれてなくて、今時webアプリでいーじゃんという意見は半分は同意したいがw
ここで聞くのもアレなんだけど、
PythonのGUIツールキットはTortoiseHgやらDropboxなどの製品でも使われてみたいだけど
どういう違いがあるんだろ。
exe化しにくい他に。
Pythonの環境は参考になるんじゃないかな。
そもそもGUI望まれてなくて、今時webアプリでいーじゃんという意見は半分は同意したいがw
2010/03/31(水) 13:11:35
たとえばTcl/Tk自体は歴史のあるGUIツールキットだ(X上では安定)
それをきちんとした統合度で呼んでるきちんとした言語があればそれが使われる
Pyhotn部分がしっかりしていたから使われただけ
それがRubyじゃなかったのは、RubyがPythonじゃなかったから
それをきちんとした統合度で呼んでるきちんとした言語があればそれが使われる
Pyhotn部分がしっかりしていたから使われただけ
それがRubyじゃなかったのは、RubyがPythonじゃなかったから
2010/03/31(水) 13:20:37
まあ、Python on RailsじゃなくてRuby on Railsだったかは、
PythonがRubyじゃなかったから、ということか
どっちも・・・
PythonがRubyじゃなかったから、ということか
どっちも・・・
2010/03/31(水) 13:22:21
webあぷりじゃできなことってまだいっぱいあるからな
97デフォルトの名無しさん
2010/03/31(水) 14:23:41 WEBだけの言語といわれるPHPでさえこういうのあるよ
ttp://hirata-create.lar.jp/?page=HC-Standalone-B
で、これでEXE化したソフトなんかもJRA-VANに登録してある
ttp://jra-van.jp/dlb/sft/lib/oddscorejv.html
でもこういうのできるのは、技術的問題以前にライセンス形式にあるな。
一般の人に配布する場合、EXE内または外に母体となる何らかのバイナリが必要だろ
そういう意味では、PHPやPyhotn(BSD系)は有利でもPerlとRuby(GPL系)は不利。
だからRubyでGUI考えるぐらいならC#かVBで作った方が手っ取り早いぞ。
ttp://hirata-create.lar.jp/?page=HC-Standalone-B
で、これでEXE化したソフトなんかもJRA-VANに登録してある
ttp://jra-van.jp/dlb/sft/lib/oddscorejv.html
でもこういうのできるのは、技術的問題以前にライセンス形式にあるな。
一般の人に配布する場合、EXE内または外に母体となる何らかのバイナリが必要だろ
そういう意味では、PHPやPyhotn(BSD系)は有利でもPerlとRuby(GPL系)は不利。
だからRubyでGUI考えるぐらいならC#かVBで作った方が手っ取り早いぞ。
2010/03/31(水) 15:07:00
なぜ突然EXE化の話になってるんだぜ
99デフォルトの名無しさん
2010/03/31(水) 15:32:05 GUIであるからにはEXEになってねーと意味ねーよ
100デフォルトの名無しさん
2010/03/31(水) 16:04:52 WEB上のGUI・・・苦しいかwwww
101デフォルトの名無しさん
2010/03/31(水) 17:07:52 >>100
WEB上のGUIって何?
WEB上のGUIって何?
102デフォルトの名無しさん
2010/03/31(水) 17:26:54 RubyでGUIやるのは時間の無駄、言語は適材適所で使うもの。
103デフォルトの名無しさん
2010/03/31(水) 18:25:03 老婆心の塊のようなスレだなw
104デフォルトの名無しさん
2010/03/31(水) 19:49:26 EubyでGUIはムリポを実証するスレです
105デフォルトの名無しさん
2010/03/31(水) 20:16:53 CGIにしてUIはWebブラウザで、というのが幸せな気もしなくもない
106デフォルトの名無しさん
2010/03/31(水) 21:13:02 Python+Tkで100ます計算作ってみたがそれなりのものができた
Tkはいいものだ
Ruby/Tkは場合によってはRubyの再コンパイルが必要なのが痛い気がする
Tkはいいものだ
Ruby/Tkは場合によってはRubyの再コンパイルが必要なのが痛い気がする
107デフォルトの名無しさん
2010/03/31(水) 21:19:58108デフォルトの名無しさん
2010/03/31(水) 22:44:24109デフォルトの名無しさん
2010/03/31(水) 23:44:30 tcltklib.soはext/tkをコンパイルすればその中に作られるよーな。
110デフォルトの名無しさん
2010/04/01(木) 02:14:56 Tkinter は Python 入れるだけで使えるからなぁ
Ruby は GUI 環境は標準では何も入らないだろ?
Ruby は GUI 環境は標準では何も入らないだろ?
111デフォルトの名無しさん
2010/04/01(木) 08:47:22 >>100-106
スレタイがGUIってなってるけど話題的にはwebアプリのGUIは含まない雰囲気(←Google日本語だと何故か変換できる)だよね。
webアプリの技術でデスクトップアプリとなるAIRなんかになるかと思うけど、
それっぽいのも探してみた。
Appcelerator Titanium DesktopでRuby,Python,PHPを使ったお手軽デスクトップアプリ開発その1 - 仙台 Rails Vim JavaScript社長
http://d.hatena.ne.jp/yuichi_katahira/20100219/1266605194
Ruby,Python,PHP,JavaScriptでマルチプラットフォームなデスクトップアプリを簡単に作成する Appcelerator Titanium Desktop - 仙台 Rails Vim JavaScript社長
http://d.hatena.ne.jp/yuichi_katahira/20100219/1266592521
Titanium Desktop Application Development | Appcelerator
http://www.appcelerator.com/products/titanium-desktop-application-development/
スレタイがGUIってなってるけど話題的にはwebアプリのGUIは含まない雰囲気(←Google日本語だと何故か変換できる)だよね。
webアプリの技術でデスクトップアプリとなるAIRなんかになるかと思うけど、
それっぽいのも探してみた。
Appcelerator Titanium DesktopでRuby,Python,PHPを使ったお手軽デスクトップアプリ開発その1 - 仙台 Rails Vim JavaScript社長
http://d.hatena.ne.jp/yuichi_katahira/20100219/1266605194
Ruby,Python,PHP,JavaScriptでマルチプラットフォームなデスクトップアプリを簡単に作成する Appcelerator Titanium Desktop - 仙台 Rails Vim JavaScript社長
http://d.hatena.ne.jp/yuichi_katahira/20100219/1266592521
Titanium Desktop Application Development | Appcelerator
http://www.appcelerator.com/products/titanium-desktop-application-development/
112デフォルトの名無しさん
2010/04/01(木) 08:59:33 >>111
HTA のことじゃね?
HTA のことじゃね?
113デフォルトの名無しさん
2010/04/01(木) 09:02:14 つ ttp://SmartClient.com
つ ttp://ExtJS.com
つ ttp://ExtJS.com
114デフォルトの名無しさん
2010/04/01(木) 09:09:29115デフォルトの名無しさん
2010/04/01(木) 09:15:37■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【給食無償化】国が全額負担 自維公3党、近く合意へ★2 [ぐれ★]
- 【サッカー】Jリーグ、43億円の赤字予算を承認 ★2 [鉄チーズ烏★]
- 40代教員、1億8600万円分の暗号資産だまし取られる 「警察手帳のような物」見せられ−滋賀県草津市 [蚤の市★]
- 上野動物園の双子パンダ、1月末に中国に返還へ 国内でパンダ不在に ★4 [蚤の市★]
- 【ラブホ】小川晶前市長、出直し立候補意向 周囲に伝達 群馬・前橋市長選 [ぐれ★]
- なだぎ武、イベントチケットが売れず悲鳴「10枚しか売れておりません」 [muffin★]
- しっとり歌い上げる系地下アイドルの供給が増えてもいいんじゃないか
- XのDM更新されたけどバグ直った?
- 維新・吉村はん「国民よ思い出せ! 悪夢の民主党時代を!!」 [592058334]
- 楽しく生きると決めたんだが
- 『赤いきつねCMの性的さがOKなら、弱者男性オタクのオナニー自撮りもCMにしよう』の声、ネットで上がり始める [932029429]
- レズだけどひま
