Ruby で GUI するスレ
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2010/03/26(金) 22:19:36wx
Tk
GTK GNOME2 Shoes
Fx
Apollo
Visualuruby
IronRuby
色々選択肢はあるようですが続きは >>2 以降で
0052デフォルトの名無しさん
2010/03/29(月) 07:35:05なんで pack() の戻り値を self にしなかったんだろうなとは思う
0053デフォルトの名無しさん
2010/03/29(月) 07:39:14…まあ、Ruby/Tkはその構造上
「Tcl/Tkではこう書いていたものをRuby経由ではこう書きます」
という以上の導線はないよね…
Tcl/Tkをある程度修めていることが使用の大前提ではある
Ruby/Tkを使うなら、外見上はTcl/Tkで同じものを作れないと駄目
0054デフォルトの名無しさん
2010/03/29(月) 07:49:42実質、「Tcl/TkでのこれはRuby/Tkではどう書くのだろう」という調べものがメインになると思う
0055デフォルトの名無しさん
2010/03/29(月) 08:49:200056デフォルトの名無しさん
2010/03/29(月) 12:32:49ちょっと上のレスにも似たようなのがあったけど、別にウィンドウアプリケーション作るのが目的じゃないから
Ruby/Tkを使うことが目的だからその指摘は的外れ
0057デフォルトの名無しさん
2010/03/29(月) 15:54:03イミフ
0058デフォルトの名無しさん
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
0059デフォルトの名無しさん
2010/03/29(月) 19:09:470060デフォルトの名無しさん
2010/03/29(月) 19:57:55cygwin でも msvc でも make しようとすると
tktable.tcl.h が見つからないっていわれる
ぐぐっても英語のページしか出て来ないし
いまいちピントのずれたサイトばかり
だれも使ってないのだろうか
0061デフォルトの名無しさん
2010/03/29(月) 19:59:250062デフォルトの名無しさん
2010/03/29(月) 20:00:100063デフォルトの名無しさん
2010/03/29(月) 20:01:22rubyとだけタイプしてコード書くよりirbを推奨。
readlineが使えるなら irb -rreadline おすすめ。
# mainloopするまでフィードバックはないことについては
# 上のほうになんか解決策があった気がする。
pythonの対話モードと似たようなものだ。
# ipythonってのもあるんだな…
0064デフォルトの名無しさん
2010/03/29(月) 20:15:56求めてるのがこれかはわからないし
>>59のtktableとは別物かもしれないけれど
# ActiveTcl 8.5 + ActiveScriptRuby 1.8.7
require 'tk'
require 'tkextlib/tktable'
t = Tk::TkTable.new(:rows=>5, :cols=>5)
t.pack()
Tk.mainloop()
0065デフォルトの名無しさん
2010/03/29(月) 20:18:160066デフォルトの名無しさん
2010/03/29(月) 20:21:27ありがとうございます
>>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が入ってないってことですかね
0067デフォルトの名無しさん
2010/03/29(月) 20:29:220068デフォルトの名無しさん
2010/03/29(月) 20:32:28t = Tk::TkTable.new(:rows=>5, :cols=>5)
でもだめです
0069デフォルトの名無しさん
2010/03/29(月) 20:33:55TkPackageが入ってないんじゃなくて
TkPackageからTkTableをロードしにいくところで
TkTableが無いと言われているだけ
結局TkTableをインストールしないといけない
0070デフォルトの名無しさん
2010/03/29(月) 20:34:510071デフォルトの名無しさん
2010/03/29(月) 20:35:49なんかもう気力が無くなりつつあります
こんなに面倒だからみんな語りたがらないんですね
0072デフォルトの名無しさん
2010/03/29(月) 20:36:290073デフォルトの名無しさん
2010/03/29(月) 20:37:180074デフォルトの名無しさん
2010/03/29(月) 20:39:30とかなんとか言ってる方がいらっしゃったので・・・
0075デフォルトの名無しさん
2010/03/29(月) 20:41:27いますぐニダ
0076デフォルトの名無しさん
2010/03/29(月) 20:51:55ttp://takahr.dhis.portside.net/cgi-bin/rwiki.cgi?cmd=view;name=Ruby%2FQte
落ちてる orz
0077デフォルトの名無しさん
2010/03/29(月) 20:53:49こっちもだめだ
orz
0078デフォルトの名無しさん
2010/03/29(月) 20:55:44またトラブりそうだなぁ
0079デフォルトの名無しさん
2010/03/29(月) 20:56:34いますぐニダ
0080デフォルトの名無しさん
2010/03/29(月) 20:57:240081デフォルトの名無しさん
2010/03/29(月) 21:11:560082デフォルトの名無しさん
2010/03/29(月) 21:19:150083デフォルトの名無しさん
2010/03/29(月) 21:26:330084デフォルトの名無しさん
2010/03/29(月) 21:27:49左に100ます、右に入力欄
右の入力欄の入力に応じて左の100ますを書き換える
これならTkでも十分できるんじゃないか
0085デフォルトの名無しさん
2010/03/29(月) 21:31:46縦が(x+a)で横が(x+b)の掛け算の場合
xの2乗+ax+bx+ab
を入力したら正解にしたいのですが
どういう判定をすればよいのか分かりません
0086デフォルトの名無しさん
2010/03/29(月) 21:33:30が正解のような
0087デフォルトの名無しさん
2010/03/29(月) 21:34:240088デフォルトの名無しさん
2010/03/29(月) 21:35:39GUIじゃないと出来ないですよね?
0089デフォルトの名無しさん
2010/03/29(月) 23:01:42回答としては、canvasに小さめのフォントで描く、なんだろうけど、
とりあえずあなたの目的にとっては本質的じゃないからあとまわしに
して x^2 のような仮表示にして先に進んだほうがいいと思う。
0090デフォルトの名無しさん
2010/03/30(火) 18:40:53ちんこだろjk
0091デフォルトの名無しさん
2010/03/31(水) 11:21:59初心者スレの荒らしじゃないけど、悪いことイ・ワンからGUIしたいだけならC#にしとけw
俺もGUIも全部Rubyでやりたいなどと日頃から思うけどさすがに・・・
0092デフォルトの名無しさん
2010/03/31(水) 12:03:29必死で寄せ集めて試行錯誤してやっと使えるようになるかなってレベル
それに出来上がったのを exe にしようとするとまた苦労が待っている
Python に比べると激しく茨の道としか思えない
0093デフォルトの名無しさん
2010/03/31(水) 12:21:11ここで聞くのもアレなんだけど、
PythonのGUIツールキットはTortoiseHgやらDropboxなどの製品でも使われてみたいだけど
どういう違いがあるんだろ。
exe化しにくい他に。
Pythonの環境は参考になるんじゃないかな。
そもそもGUI望まれてなくて、今時webアプリでいーじゃんという意見は半分は同意したいがw
0094デフォルトの名無しさん
2010/03/31(水) 13:11:35それをきちんとした統合度で呼んでるきちんとした言語があればそれが使われる
Pyhotn部分がしっかりしていたから使われただけ
それがRubyじゃなかったのは、RubyがPythonじゃなかったから
0095デフォルトの名無しさん
2010/03/31(水) 13:20:37PythonがRubyじゃなかったから、ということか
どっちも・・・
0096デフォルトの名無しさん
2010/03/31(水) 13:22:210097デフォルトの名無しさん
2010/03/31(水) 14:23:41ttp://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で作った方が手っ取り早いぞ。
0098デフォルトの名無しさん
2010/03/31(水) 15:07:000099デフォルトの名無しさん
2010/03/31(水) 15:32:050100デフォルトの名無しさん
2010/03/31(水) 16:04:520101デフォルトの名無しさん
2010/03/31(水) 17:07:52WEB上のGUIって何?
0102デフォルトの名無しさん
2010/03/31(水) 17:26:540103デフォルトの名無しさん
2010/03/31(水) 18:25:030104デフォルトの名無しさん
2010/03/31(水) 19:49:260105デフォルトの名無しさん
2010/03/31(水) 20:16:530106デフォルトの名無しさん
2010/03/31(水) 21:13:02Tkはいいものだ
Ruby/Tkは場合によってはRubyの再コンパイルが必要なのが痛い気がする
0107デフォルトの名無しさん
2010/03/31(水) 21:19:58>場合によってはRubyの再コンパイル
静的リンクしてるならともかく、 ext/tk だけでいいんじゃないの?
0108デフォルトの名無しさん
2010/03/31(水) 22:44:24Tcl/Tkが入ってない環境でコンパイルされたRuby
(結果としてtcltklib.soも作られない)なんかは
やっぱり再コンパイルが必要になるんじゃない?
0109デフォルトの名無しさん
2010/03/31(水) 23:44:300110デフォルトの名無しさん
2010/04/01(木) 02:14:56Ruby は GUI 環境は標準では何も入らないだろ?
0111デフォルトの名無しさん
2010/04/01(木) 08:47:22スレタイが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/
0112デフォルトの名無しさん
2010/04/01(木) 08:59:33HTA のことじゃね?
0113デフォルトの名無しさん
2010/04/01(木) 09:02:14つ ttp://ExtJS.com
0114デフォルトの名無しさん
2010/04/01(木) 09:09:29よこからありがとう
でもそれをここでやるとjavascriptの話題ばかりになってruby関係なくなるかもなぁ
0115デフォルトの名無しさん
2010/04/01(木) 09:15:37標準でTkが入る。
0116デフォルトの名無しさん
2010/04/01(木) 09:22:07って書いてあるのに無視する(見落とす/気付かない振りをする)おまいら素敵
0117デフォルトの名無しさん
2010/04/01(木) 09:56:40JavaScriptやRuby, phpでネイティブアプリが作れる!って振込に
フランスに渡米した感じだw
0118デフォルトの名無しさん
2010/04/01(木) 10:06:55コンパイルオプションをつけると Tk 用ライブラリがインストールされる、の間違いだろ
あれは「オプショナル」だと思う
0119デフォルトの名無しさん
2010/04/01(木) 11:15:410120デフォルトの名無しさん
2010/04/01(木) 12:36:15デフォルトで、tkが入ってれば見つけて作ってくれるわけだが。
0121デフォルトの名無しさん
2010/04/02(金) 12:44:23そういうディストリビューションがあるかどうかは知らんけど。
0122デフォルトの名無しさん
2010/04/02(金) 13:16:14あらかじめ Tcl/Tk が入っていないと使えないっていう話だろ
Python の場合は Tcl/Tk が入っていなくても
Tkinter が使える
0123デフォルトの名無しさん
2010/04/02(金) 13:20:54その場合必要なのはTkのインストールであって
Rubyの再コンパイルではないのではないか?
0124デフォルトの名無しさん
2010/04/02(金) 13:24:50$ otool -L /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload/_tkinter.so
/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload/_tkinter.so:
/System/Library/Frameworks/Tcl.framework/Versions/8.4/Tcl (compatibility version 8.4.0, current version 8.4.0)
/System/Library/Frameworks/Tk.framework/Versions/8.4/Tk (compatibility version 8.4.0, current version 8.4.0)
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.1.4)
Tcl/Tkなくてもこれ動くのか。
0125デフォルトの名無しさん
2010/04/02(金) 13:30:56$ sudo chmod 750 /System/Library/Frameworks/Tk.framework/Versions/8.4/Tk
$ python
<snip>
>>> from Tkinter import *
<snip>
ImportError: dlopen(/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload/_tkinter.so, 2):
Library not loaded: /System/Library/Frameworks/Tk.framework/Versions/8.4/Tk
Referenced from: /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload/_tkinter.so
0126デフォルトの名無しさん
2010/04/02(金) 13:40:40なのでTclやTk自体が入ってなければ動かない
ただWindowsのPythonバイナリ配布物はTclやTkがDLLで同梱されてるので
ActiveTclを別にインストールする必要が無いってだけ
0127デフォルトの名無しさん
2010/04/02(金) 22:48:020128デフォルトの名無しさん
2010/04/03(土) 11:06:24pure pythonだと思い込んでいた、というオチがありそう。
0129デフォルトの名無しさん
2010/04/07(水) 19:51:12pngファイルを出力する
プログラムを書きたいです
クリップボードに入れて
他のアプリにもコピペしたいです
何から手をつければ良いですか
windowsです
0130デフォルトの名無しさん
2010/04/07(水) 20:03:05HSPとかでいいんじゃね
0131デフォルトの名無しさん
2010/04/07(水) 22:08:530132デフォルトの名無しさん
2010/04/07(水) 22:17:34Clipboard.GetDataObject を呼ぶ必要があるかと
0133デフォルトの名無しさん
2010/04/08(木) 10:13:07import time
tm = time.time()
filename = 'PrntScrn_%s%03d.png' % (
time.strftime('%Y%m%d%H%M%S', time.localtime(tm)),
int(tm * 1000) % 1000)
ImageGrab.grab().save(filename)
0134デフォルトの名無しさん
2010/04/08(木) 10:27:04スレチ
0135デフォルトの名無しさん
2010/04/08(木) 11:30:26> 参考になるかどうか分かりませんが、dl2及びdlを使ったスクリーン全体のキャプチャをとる例が以下にあります。
> dl2の場合: http://rubyforge.org/cgi-bin/viewvc.cgi/dlcookbook/win32/capture.rb?revision=1.3&root=dlcookbook
> dlの場合: http://rubyforge.org/cgi-bin/viewvc.cgi/dlcookbook/win32/capture.rb?revision=1.1&root=dlcookbook
0136デフォルトの名無しさん
2010/04/08(木) 11:36:44リンク無くなってるな orz
こっちでいけるみたいだ
require 'watir/screen_capture'
include Watir::ScreenCapture
screen_capture("hage.png", false, false)
ttp://svn.openqa.org/fisheye/browse/~raw,r=592/watir/trunk/watir/rdoc/classes/Watir/ScreenCapture.src/M000132.html
ttps://shimi.info/pukiwiki/?Ruby%2FWatir#b21c7cc5
0137デフォルトの名無しさん
2010/04/08(木) 19:24:00おお!
オートパイロットですかこれはw
求めていたのとはちょっと違ってますが
とても参考になりました
ありがとうございます
でもパスが変に固定されてたり?
cygwin からだと正常に動作しなかったり
色々問題あるモジュールなので
多少直してからでないと使えないですねorz
rubyの野良モジュールってこんなのばっかりなの?
0138デフォルトの名無しさん
2010/04/08(木) 19:39:39ありがとうございます
これはひょっとしてpythonですか?
こんなに簡単に書けるんですねorz
rubyにも簡単なモジュールあるんでしょうか?
0139デフォルトの名無しさん
2010/04/08(木) 19:43:540140デフォルトの名無しさん
2010/04/08(木) 19:48:22そういう風に受け取られたら申し訳ありませんorz
0141デフォルトの名無しさん
2010/04/08(木) 19:55:44GUI じゃないと言えば GUI じゃない
微妙にスレチ
0142デフォルトの名無しさん
2010/04/08(木) 21:35:260143デフォルトの名無しさん
2010/04/09(金) 00:34:20マチクタビレタ〜
☆ チン 〃 ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヽ ___\(\・∀・) < RubyのGUIスタンドアロンアプリまだ〜
\_/⊂ ⊂_ ) \_______________
/ ̄ ̄ ̄ ̄ ̄ ̄ /|
| ̄ ̄ ̄ ̄ ̄ ̄ ̄| |
| 宍道湖七珍 |/
0144デフォルトの名無しさん
2010/04/09(金) 04:44:05│●│
└─┤
_ ∩
( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘ おっぱい!おっぱい!
0145デフォルトの名無しさん
2010/04/09(金) 08:40:21╱╲ ╲╱╲ ╲╱╲ ╲╱╲ ╲
╱ ╲▁▁▁╲ ╲▁▁▁╲ ╲▁▁▁╲ ╲▁▁▁╲
╲ ╱ ▁▁╱ ╱ ╱ ╱ ▁▁╱ ╱ ╱
╲╱▁╱╲ ╲╱▁▁▁╱╲╱▁╱╲ ╲╱ ▁▁╱
▔╱ ╲▁▁▁╲ ▔╱ ╲ ▔▔╲
╲ ╱ ▁▁╱ ▁╲ ╱▔▔▔╱
╲╱▁╱╲ ▔▔╲╱╲▔╲╱ ▁▁╱
▔╱ ╲▁▁▁╲ ╲ ▔▔╲
╲ ╱ ▁▁╱ ╱▔▔▔╱
╲╱▁╱╲ ╲╱ ▁▁╱
▔╱ ╲ ▔▔╲
╲ ╱▔▔▔╱
╲╱ ╱
0146デフォルトの名無しさん
2010/04/09(金) 11:32:27╱╲ ╲╱╲ ╲╱╲ ╲╱╲ ╲
╱ ╲▁▁▁╲ ╲▁▁▁╲ ╲▁▁▁╲ ╲▁▁▁╲
╲ ╱ ▁▁╱ ╱ ╱ ╱ ▁▁╱ ╱ ╱
╲╱▁╱╲ ╲╱▁▁▁╱╲╱▁╱╲ ╲╱ ▁▁╱
▔╱ ╲▁▁▁╲ ▔╱ ╲ ▔▔╲
╲ ╱ ▁▁╱ ▁╲ ╱▔▔▔╱
╲╱▁╱╲ ▔▔╲╱╲▔╲╱ ▁▁╱
▔╱ ╲▁▁▁╲ ╲ ▔▔╲
╲ ╱ ▁▁╱ ╱▔▔▔╱
╲╱▁╱╲ ╲╱ ▁▁╱
▔╱ ╲ ▔▔╲
╲ ╱▔▔▔╱
╲╱ ╱
▔▔▔▔
0147デフォルトの名無しさん
2010/04/09(金) 22:26:33IPアドレスやコメントを表示したいです
またリアルタイムに接続非接続の状熊等がわかるような
アイコン表示でグラフィカルに格好良く作るには
Rubyの何を使えば良いでしょう
0148デフォルトの名無しさん
2010/04/10(土) 00:32:420149デフォルトの名無しさん
2010/04/10(土) 21:34:010150(u_・y) ◆e6.oHu1j.o
2010/04/12(月) 01:53:37いつになったらコンパイラリリース?
誰かつくらないの?
TkとかFxとか意味不明なもの使うより.NET使ったほうが数億倍良いじゃん?
Ruby in Steelってもう形だけはフォームデザイナも使えるじゃん?
0151デフォルトの名無しさん
2010/04/12(月) 03:17:00じゃあお前が作れ
っていうのが Ruby コミュニティの常套句なんだよな
そんなことしてたから野良モジュールしか残らなかった
のが Ruby の自ら招いた不幸とも言える
■ このスレッドは過去ログ倉庫に格納されています