1デフォルトの名無しさん2010/03/26(金) 22:19:36
Qt
wx
Tk
GTK GNOME2 Shoes
Fx
Apollo
Visualuruby
IronRuby
色々選択肢はあるようですが続きは >>2 以降で 2デフォルトの名無しさん2010/03/26(金) 22:20:33
3デフォルトの名無しさん2010/03/26(金) 22:25:25
,―ヽ_(((((_、―
,/ ノ ヽ ~\
/ ノ IPA ヽ ~\
/ ノ ヽ、 `ヽ
| ノ / ̄\ / ̄~ヽ ヽ i
| ノ | ノ
\ | <●> <●> ( )
\ | | | i /
| / ヽ レ
i (●_●) /
i、 ,-――-、 ・ /
i、 <(EEEEE)> ∵/ IPA Rubyスレは誰でもウェルカム
i、 \ ./ /
\ ーー ,ノ
,,.....イ.ヽヽ、ー-―一ノ゙-、.
: | '; \_____ ノ.| ヽ i
| \/゙(__)\,| i |
4デフォルトの名無しさん2010/03/26(金) 22:25:46
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━-┓
┃ ┌────────────────────────ーーー┐ ┃
┃ │ / ̄ ̄\ │ ┃
┃ │ / ヽ_ .\ │ ┃
┃ │ ( ●)( ●) | ____ │ ┃
┃ │ (__人__) | / \ .| ┃
┃ │ l` ⌒´ | / ─ ─ \ │ ┃
┃ │ . { |/ (●) ( ●) \ .| ┃
┃ │ { / | (__人__) | │ ┃
┃ │ ,-、 ヽ ノ、\ ` ⌒´ ,/__ .| ┃
┃ │ / ノ/ ̄/ ` ー ─ '/>< ` ー─ ' ┌、 ヽ ヽ、 │ ┃
┃ │ / L_  ̄ / _l__( { r-、 .ト、 . │ ┃
┃ │ _,,二) / 〔― ‐} Ll | l) ).│ ┃
┃ │ >_,フ / }二 コ\ Li‐' .| ┃
┃ │ __,,,i‐ノ l └―イ ヽ | . | ┃
┃ │ l i ヽl . | ┃
┃ └ーーー────────────────────────┘ ┃
┗-━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
平成22年3月26日 クソスレにて
5デフォルトの名無しさん2010/03/26(金) 22:44:36
,.-'" `'''-、
/ ヽ
/ l
| ヽ / |
rl 〉 __ ___ 〈 /-,
|゙i| <.(・)` i '´(・)> .!/il
ヽl ..:| |_ノ
l /ヽ___ハ l
ヽ ヽ ー==‐ ' / /
_/| ヾ、 /|ヽ、
::::::l ` --- ' l:::::::::ヽ、__
クソスレア・ゲルナー[xoslair Gellner]
(1914〜1989 イギリス)
6デフォルトの名無しさん2010/03/26(金) 22:51:54
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
7デフォルトの名無しさん2010/03/27(土) 11:13:11
213 デフォルトの名無しさん [sage] 2010/03/27(土) 08:53:31 ID: Be:
Apollo ってなに?
214 デフォルトの名無しさん [sage] 2010/03/27(土) 08:55:02 ID: Be:
過去の過ち
215 デフォルトの名無しさん [sage] 2010/03/27(土) 09:07:11 ID: Be:
黒歴史になってんの?
216 デフォルトの名無しさん [sage] 2010/03/27(土) 09:13:04 ID: Be:
ビッグ・ボンバーズみたいなもんだ
5年遅かったスペシャルマンと5年早かったカナディアンマンのコンビ
217 デフォルトの名無しさん [sage] 2010/03/27(土) 09:24:16 ID: Be:
あれはRubyもいいけどDelphiもね!というキャンペーンの一環だった気がする
Delphiは言語自体はよかったんだけどねえ
過去形で話さなければならないのがつらい所
黒歴史ではない
ただの過去の遺物
Delphiのコンポーネントの知識があるなら選択肢になるかと思う
218 デフォルトの名無しさん [sage] 2010/03/27(土) 11:11:47 ID: Be:
>>208
いきなりクソスレ
ワロタ 8デフォルトの名無しさん2010/03/27(土) 12:39:01
GUIにこだわるひとって素人だとおもう
9sage2010/03/27(土) 18:40:38
まあ確かにRubyは、Rubyで作ったソフトを人に使ってもらうためにあるんじゃなく、
自分のパソコンでのみ使うオナニー言語だからGUIである必要はないんだろうな。
10デフォルトの名無しさん2010/03/27(土) 18:44:52
ひとりエッチ用の言語という意味合いではオナニー用というのもあってる。
ともすれば、Ruby on Railsは公開オナニー用途なのかもしれない。
11デフォルトの名無しさん2010/03/27(土) 19:52:12
>>9
自分で使うだけだから、自己満足の為だからってのはどうか知らんが
だからGUIが必要ないって事にはならならんだろう 12デフォルトの名無しさん2010/03/27(土) 23:38:08
GUIは
使うのも面倒
作るのも面倒
誰得って話
13デフォルトの名無しさん2010/03/28(日) 02:39:15
作る人が自己満足して俺得なんじゃないの?
14デフォルトの名無しさん2010/03/28(日) 13:39:54
Ruby はちょっとだけ使ったことがあります
Windows Vista 32bit で Cygwin 版 Ruby のみインストールしています
諸般の事情で
$ ruby -v
ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-cygwin]
$ cygcheck -V
cygcheck version 1.90.4.1
System Checker for Cygwin
Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Red Hat, Inc.
Compiled on Jun 12 2008
な環境です
とりあえず Ruby/Tk の勉強を始めてみます
さて何からはじめたらよいのだろうかw
15デフォルトの名無しさん2010/03/28(日) 13:41:49
IronRubyから.NETでGUIするのがオヌヌメ
16デフォルトの名無しさん2010/03/28(日) 13:45:05
$ ruby
require 'tk'
TkLabel.new(nil, 'text'=>'hoge').pack
Tk.mainloop
^D
お、動いた
^D 押さないと逝けなかったけど
17デフォルトの名無しさん2010/03/28(日) 13:49:07
Pythonでもやてみる
>>> import Tkinter as tk
>>> lbl = tk.Label(text='hoge')
>>> lbl.pack()
>>> tk.mainloop()
一行書くたびに画面が変化して面白い
18デフォルトの名無しさん2010/03/28(日) 13:51:56
とりあえず休憩うんこ
19デフォルトの名無しさん2010/03/28(日) 13:54:47
GUIプログラミングをやりたいだけならCygwin版は捨てろ
普通にmswin32のRubyか最悪Migw32版のRuby使え
「cygwinのRubyでGUIプログラミングをする」というそれそのものが目的なら止めない
20デフォルトの名無しさん2010/03/28(日) 13:54:50
21デフォルトの名無しさん2010/03/28(日) 13:55:38
>19
アドバイスありがとうございます
「cygwinのRubyでGUIプログラミングをする」のが目的です
22デフォルトの名無しさん2010/03/28(日) 13:57:27
>>15
IronRuby はインスコが面倒なので今回は見送りです
(既に Cygwin 版が入ってるので)
また機会があったらやりたいと思います 23デフォルトの名無しさん2010/03/28(日) 13:58:56
だいたい人の話を聞かない香具師は成功しない
24デフォルトの名無しさん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の意味がよくわかんないけど・・・
25デフォルトの名無しさん2010/03/28(日) 14:05:15
26デフォルトの名無しさん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()
27デフォルトの名無しさん2010/03/28(日) 14:13:11
>>24
>なんかxの意味がよくわかんないけど・・・
そこはそれ、tkのpackの知識が必要な場面だ。
28デフォルトの名無しさん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 は : とか > とかが目障り
29デフォルトの名無しさん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')
してみるとよくわかると思う 30デフォルトの名無しさん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() 31デフォルトの名無しさん2010/03/28(日) 14:23:57
ruby で require 'tk' すると x ってのが名前空間に割り込む訳ですか
32デフォルトの名無しさん2010/03/28(日) 14:26:30
ただのシンボルですがな。
33デフォルトの名無しさん2010/03/28(日) 14:28:04
>>29
fill='x' でも fill=tk.X でもどっちでもいいみたいですね
Python はコマンド打つとリアルタイムに分かって初心者向にやさしいですね 34デフォルトの名無しさん2010/03/28(日) 14:28:49
とまあ何かGUIツールキットを使おうとすると、言語自体と
ツールキット両方を並行して学ぶことを迫られるわけで。
35デフォルトの名無しさん2010/03/28(日) 14:29:46
36デフォルトの名無しさん2010/03/28(日) 14:32:31
16時からtv東京で始まる特別番組見ないといけないので18時頃まで落ちます
いろいろ助言して下さった方ありがとうございました ノシ
37デフォルトの名無しさん2010/03/28(日) 14:40:05
>>35
シンボルだから :x
たとえばこんなのと一緒
require 'tk'
TkLabel.new(nil, :text=>:hage).pack
Tk.mainloop 38デフォルトの名無しさん2010/03/28(日) 14:47:49
>>28
それはpackの戻り値がNoneだから
Tkinterでは
b = Button(...)
b.pack()
のように二行に分けて書くのが常道 39デフォルトの名無しさん2010/03/28(日) 15:23:30
Rubyの知識ないのになんでRuby/Tkに手を出したんだ
40デフォルトの名無しさん2010/03/28(日) 15:29:14
>>39
将来どうなるかはわかんないけど、
現状は tk ライブラリの .rb スクリプト読んで動作推測できるレベルじゃないと早晩詰まるよね
もっと簡単であるべきなのはまあ確かだが、実際はそうなってないししばらくはこのままだろう 41デフォルトの名無しさん2010/03/28(日) 15:59:18
ところでRuby/Tkのマニュアルってどこにあるんだい
42デフォルトの名無しさん2010/03/28(日) 16:08:04
43デフォルトの名無しさん2010/03/28(日) 19:01:56
>>33
> Python はコマンド打つとリアルタイムに分かって初心者向にやさしいですね
つ irb 44デフォルトの名無しさん2010/03/28(日) 19:23:25
いや、そういうことじゃなくって
Ruby/Tkだとpackしても画面に反映されず
mainloopに入ってはじめて反映されることを言ってるんだと思う
回避策もあると思うけど漏れは知らない
誰か教えてくれるだろう
45デフォルトの名無しさん2010/03/28(日) 19:34:24
Pythonのはいわゆるwishの機能をそのまま使ってるのだろうな
> wish
(デスクトップ) 1 % label .txt1 -text いいからTcl/Tkそのまま使え
.txt1
(デスクトップ) 2 % pack .txt1
(デスクトップ) 3 %
46デフォルトの名無しさん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 47デフォルトの名無しさん2010/03/29(月) 04:22:17
Windowsだとirbで
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の仕組みが穴埋めモデルであることを理解する必要がある。
49デフォルトの名無しさん2010/03/29(月) 04:42:57
fxみたいにコンパイルするだけでGUI込みの実行形式に変換できる奴とかもっと増えればいいな
50デフォルトの名無しさん2010/03/29(月) 07:24:34
Tclerキター!これで勝つる
51デフォルトの名無しさん2010/03/29(月) 07:34:03
こうしてTcl/Tkのマニュアルすら読んでないことを自ら露見させ馬脚を現したのだった
52デフォルトの名無しさん2010/03/29(月) 07:35:05
>>38
なんで pack() の戻り値を self にしなかったんだろうなとは思う 53デフォルトの名無しさん2010/03/29(月) 07:39:14
>>51
…まあ、Ruby/Tkはその構造上
「Tcl/Tkではこう書いていたものをRuby経由ではこう書きます」
という以上の導線はないよね…
Tcl/Tkをある程度修めていることが使用の大前提ではある
Ruby/Tkを使うなら、外見上はTcl/Tkで同じものを作れないと駄目 54デフォルトの名無しさん2010/03/29(月) 07:49:42
Ruby/Tkでの転記の仕方さえ覚えればTkのチュートリアルや解説が流用できるということでもある
実質、「Tcl/TkでのこれはRuby/Tkではどう書くのだろう」という調べものがメインになると思う
55デフォルトの名無しさん2010/03/29(月) 08:49:20
最初から Tcl/Tk で書けば良くね?
56デフォルトの名無しさん2010/03/29(月) 12:32:49
>>55
ちょっと上のレスにも似たようなのがあったけど、別にウィンドウアプリケーション作るのが目的じゃないから
Ruby/Tkを使うことが目的だからその指摘は的外れ 57デフォルトの名無しさん2010/03/29(月) 15:54:03
>別にウィンドウアプリケーション作るのが目的じゃないから
イミフ
58デフォルトの名無しさん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
59デフォルトの名無しさん2010/03/29(月) 19:09:47
tktable は tk と別にパッケージをインストールする必要がある
60デフォルトの名無しさん2010/03/29(月) 19:57:55
TkTable.2.10.tar.gz をダウンロードしたんだけど
cygwin でも msvc でも make しようとすると
tktable.tcl.h が見つからないっていわれる
ぐぐっても英語のページしか出て来ないし
いまいちピントのずれたサイトばかり
だれも使ってないのだろうか
61デフォルトの名無しさん2010/03/29(月) 19:59:25
馬鹿には使えないことが証明されました
62デフォルトの名無しさん2010/03/29(月) 20:00:10
wxRuby とか RubyQt とかならこんなに苦労しなくても済むのかなぁ
63デフォルトの名無しさん2010/03/29(月) 20:01:22
>>58
rubyとだけタイプしてコード書くよりirbを推奨。
readlineが使えるなら irb -rreadline おすすめ。
# mainloopするまでフィードバックはないことについては
# 上のほうになんか解決策があった気がする。
pythonの対話モードと似たようなものだ。
# ipythonってのもあるんだな…
64デフォルトの名無しさん2010/03/29(月) 20:15:56
>>58
求めてるのがこれかはわからないし
>>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() 65デフォルトの名無しさん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が入ってないってことですかね 67デフォルトの名無しさん2010/03/29(月) 20:29:22
コピペもできない子は先生もう知りません
68デフォルトの名無しさん2010/03/29(月) 20:32:28
すみません
t = Tk::TkTable.new(:rows=>5, :cols=>5)
でもだめです
69デフォルトの名無しさん2010/03/29(月) 20:33:55
>>66
TkPackageが入ってないんじゃなくて
TkPackageからTkTableをロードしにいくところで
TkTableが無いと言われているだけ
結局TkTableをインストールしないといけない 70デフォルトの名無しさん2010/03/29(月) 20:34:51
もはやRuby側の問題じゃない罠
71デフォルトの名無しさん2010/03/29(月) 20:35:49
みなさん色々アドバイスありがとうございます
なんかもう気力が無くなりつつあります
こんなに面倒だからみんな語りたがらないんですね
72デフォルトの名無しさん2010/03/29(月) 20:36:29
irb使えとあれほど(ry
73デフォルトの名無しさん2010/03/29(月) 20:37:18
てか、何でTk使うんだ?
74デフォルトの名無しさん2010/03/29(月) 20:39:30
Ruby初心者スレでRubyXXの中ではRuby/Tkが一番相性が良い
とかなんとか言ってる方がいらっしゃったので・・・
75デフォルトの名無しさん2010/03/29(月) 20:41:27
Tkを窓から捨てろ
いますぐニダ
76デフォルトの名無しさん2010/03/29(月) 20:51:55
77デフォルトの名無しさん2010/03/29(月) 20:53:49
78デフォルトの名無しさん2010/03/29(月) 20:55:44
wxRuby は rake と SWIG が必要?
またトラブりそうだなぁ
79デフォルトの名無しさん2010/03/29(月) 20:56:34
Rubyを窓から捨てろ
いますぐニダ
80デフォルトの名無しさん2010/03/29(月) 20:57:24
馬鹿には使えないことが証明されました
81デフォルトの名無しさん2010/03/29(月) 21:11:56
しかしなんでまた一足飛びにTkTableを使おうなどと思ったのか
82デフォルトの名無しさん2010/03/29(月) 21:19:15
100マス計算の出題・採点ソフトを作りたかったのです
83デフォルトの名無しさん2010/03/29(月) 21:26:33
gridでよくね?
84デフォルトの名無しさん2010/03/29(月) 21:27:49
ウインドウを左右二つに区切って
左に100ます、右に入力欄
右の入力欄の入力に応じて左の100ますを書き換える
これならTkでも十分できるんじゃないか
85デフォルトの名無しさん2010/03/29(月) 21:31:46
すみません
縦が(x+a)で横が(x+b)の掛け算の場合
xの2乗+ax+bx+ab
を入力したら正解にしたいのですが
どういう判定をすればよいのか分かりません
86デフォルトの名無しさん2010/03/29(月) 21:33:30
x**2+(a+b)x+ab
が正解のような
87デフォルトの名無しさん2010/03/29(月) 21:34:24
GUI関係ねーし
88デフォルトの名無しさん2010/03/29(月) 21:35:39
「xの2条」とかをxの右上に2があるように表示するのは
GUIじゃないと出来ないですよね?
89デフォルトの名無しさん2010/03/29(月) 23:01:42
>>88
回答としては、canvasに小さめのフォントで描く、なんだろうけど、
とりあえずあなたの目的にとっては本質的じゃないからあとまわしに
して x^2 のような仮表示にして先に進んだほうがいいと思う。
90デフォルトの名無しさん2010/03/30(火) 18:40:53
tkってnanの略?
ちんこだろjk
91デフォルトの名無しさん2010/03/31(水) 11:21:59
>>78
初心者スレの荒らしじゃないけど、悪いことイ・ワンからGUIしたいだけならC#にしとけw
俺もGUIも全部Rubyでやりたいなどと日頃から思うけどさすがに・・・ 92デフォルトの名無しさん2010/03/31(水) 12:03:29
Ruby で GUI って結局どこの馬の骨か分からんフレームワークを
必死で寄せ集めて試行錯誤してやっと使えるようになるかなってレベル
それに出来上がったのを exe にしようとするとまた苦労が待っている
Python に比べると激しく茨の道としか思えない
93デフォルトの名無しさん2010/03/31(水) 12:21:11
>>92
ここで聞くのもアレなんだけど、
PythonのGUIツールキットはTortoiseHgやらDropboxなどの製品でも使われてみたいだけど
どういう違いがあるんだろ。
exe化しにくい他に。
Pythonの環境は参考になるんじゃないかな。
そもそもGUI望まれてなくて、今時webアプリでいーじゃんという意見は半分は同意したいがw 94デフォルトの名無しさん2010/03/31(水) 13:11:35
たとえばTcl/Tk自体は歴史のあるGUIツールキットだ(X上では安定)
それをきちんとした統合度で呼んでるきちんとした言語があればそれが使われる
Pyhotn部分がしっかりしていたから使われただけ
それがRubyじゃなかったのは、RubyがPythonじゃなかったから
95デフォルトの名無しさん2010/03/31(水) 13:20:37
まあ、Python on RailsじゃなくてRuby on Railsだったかは、
PythonがRubyじゃなかったから、ということか
どっちも・・・
96デフォルトの名無しさん2010/03/31(水) 13:22:21
webあぷりじゃできなことってまだいっぱいあるからな
97デフォルトの名無しさん2010/03/31(水) 14:23:41
98デフォルトの名無しさん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
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の再コンパイルが必要なのが痛い気がする
107デフォルトの名無しさん2010/03/31(水) 21:19:58
>>106
>場合によってはRubyの再コンパイル
静的リンクしてるならともかく、 ext/tk だけでいいんじゃないの?
108デフォルトの名無しさん2010/03/31(水) 22:44:24
>>107
Tcl/Tkが入ってない環境でコンパイルされたRuby
(結果としてtcltklib.soも作られない)なんかは
やっぱり再コンパイルが必要になるんじゃない? 109デフォルトの名無しさん2010/03/31(水) 23:44:30
tcltklib.soはext/tkをコンパイルすればその中に作られるよーな。
110デフォルトの名無しさん2010/04/01(木) 02:14:56
Tkinter は Python 入れるだけで使えるからなぁ
Ruby は GUI 環境は標準では何も入らないだろ?
111デフォルトの名無しさん2010/04/01(木) 08:47:22
112デフォルトの名無しさん2010/04/01(木) 08:59:33
113デフォルトの名無しさん2010/04/01(木) 09:02:14
114デフォルトの名無しさん2010/04/01(木) 09:09:29
>>111
よこからありがとう
でもそれをここでやるとjavascriptの話題ばかりになってruby関係なくなるかもなぁ 115デフォルトの名無しさん2010/04/01(木) 09:15:37
116デフォルトの名無しさん2010/04/01(木) 09:22:07
場合によっては
って書いてあるのに無視する(見落とす/気付かない振りをする)おまいら素敵
117デフォルトの名無しさん2010/04/01(木) 09:56:40
>>111
JavaScriptやRuby, phpでネイティブアプリが作れる!って振込に
フランスに渡米した感じだw 118デフォルトの名無しさん2010/04/01(木) 10:06:55
>>115
コンパイルオプションをつけると Tk 用ライブラリがインストールされる、の間違いだろ
あれは「オプショナル」だと思う 119デフォルトの名無しさん2010/04/01(木) 11:15:41
えっ?
120デフォルトの名無しさん2010/04/01(木) 12:36:15
>>118
デフォルトで、tkが入ってれば見つけて作ってくれるわけだが。
121デフォルトの名無しさん2010/04/02(金) 12:44:23
ディストリビューションによっては別パッケージになってる、って話じゃないの?
そういうディストリビューションがあるかどうかは知らんけど。
122デフォルトの名無しさん2010/04/02(金) 13:16:14
Ruby が Tk モジュールを持っていても
あらかじめ Tcl/Tk が入っていないと使えないっていう話だろ
Python の場合は Tcl/Tk が入っていなくても
Tkinter が使える
123デフォルトの名無しさん2010/04/02(金) 13:20:54
>>122
その場合必要なのはTkのインストールであって
Rubyの再コンパイルではないのではないか?
124デフォルトの名無しさん2010/04/02(金) 13:24:50
Macだけど、
$ 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なくてもこれ動くのか。
125デフォルトの名無しさん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
126デフォルトの名無しさん2010/04/02(金) 13:40:40
_tkinterはTclインタプリタやらTkライブラリへのインタフェースだよ
なのでTclやTk自体が入ってなければ動かない
ただWindowsのPythonバイナリ配布物はTclやTkがDLLで同梱されてるので
ActiveTclを別にインストールする必要が無いってだけ
127デフォルトの名無しさん2010/04/02(金) 22:48:02
「Pythonだとできる」って言っている人は、本気で誤解しているのか、ミスリーディングしようとしているのか…。
128デフォルトの名無しさん2010/04/03(土) 11:06:24
直接のインポート対象ファイルが Tkinter.py という拡張子だから
pure pythonだと思い込んでいた、というオチがありそう。
129デフォルトの名無しさん2010/04/07(水) 19:51:12
画面をキャプチャして
pngファイルを出力する
プログラムを書きたいです
クリップボードに入れて
他のアプリにもコピペしたいです
何から手をつければ良いですか
windowsです
130デフォルトの名無しさん2010/04/07(水) 20:03:05
GDIの知識が要るな
HSPとかでいいんじゃね
131デフォルトの名無しさん2010/04/07(水) 22:08:53
clipboard読むWin32APIってなんだっけ
132デフォルトの名無しさん2010/04/07(水) 22:17:34
そういや win32-clipboard はテキスト形式だけだったな
Clipboard.GetDataObject を呼ぶ必要があるかと
133デフォルトの名無しさん2010/04/08(木) 10:13:07
import ImageGrab
import 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)
134デフォルトの名無しさん2010/04/08(木) 10:27:04
135デフォルトの名無しさん2010/04/08(木) 11:30:26
136デフォルトの名無しさん2010/04/08(木) 11:36:44
137デフォルトの名無しさん2010/04/08(木) 19:24:00
>>136
おお!
オートパイロットですかこれはw
求めていたのとはちょっと違ってますが
とても参考になりました
ありがとうございます
でもパスが変に固定されてたり?
cygwin からだと正常に動作しなかったり
色々問題あるモジュールなので
多少直してからでないと使えないですねorz
rubyの野良モジュールってこんなのばっかりなの? 138デフォルトの名無しさん2010/04/08(木) 19:39:39
>>133
ありがとうございます
これはひょっとしてpythonですか?
こんなに簡単に書けるんですねorz
rubyにも簡単なモジュールあるんでしょうか? 139デフォルトの名無しさん2010/04/08(木) 19:43:54
自分から上級者領域に踏み込んで文句言うとか理解できん
140デフォルトの名無しさん2010/04/08(木) 19:48:22
文句は言ってないです(´・ω・`)
そういう風に受け取られたら申し訳ありませんorz
141デフォルトの名無しさん2010/04/08(木) 19:55:44
GUI と言えば GUI だし
GUI じゃないと言えば GUI じゃない
微妙にスレチ
142デフォルトの名無しさん2010/04/08(木) 21:35:26
むしろ有害スレスレ
143デフォルトの名無しさん2010/04/09(金) 00:34:20
☆ チン マチクタビレタ〜
マチクタビレタ〜
☆ チン 〃 ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヽ ___\(\・∀・) < RubyのGUIスタンドアロンアプリまだ〜
\_/⊂ ⊂_ ) \_______________
/ ̄ ̄ ̄ ̄ ̄ ̄ /|
| ̄ ̄ ̄ ̄ ̄ ̄ ̄| |
| 宍道湖七珍 |/
144デフォルトの名無しさん2010/04/09(金) 04:44:05
┌─┐
│●│
└─┤
_ ∩
( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘ おっぱい!おっぱい!
145デフォルトの名無しさん2010/04/09(金) 08:40:21
▁▁▁▁ ▁▁▁▁ ▁▁▁▁ ▁▁▁▁
╱╲ ╲╱╲ ╲╱╲ ╲╱╲ ╲
╱ ╲▁▁▁╲ ╲▁▁▁╲ ╲▁▁▁╲ ╲▁▁▁╲
╲ ╱ ▁▁╱ ╱ ╱ ╱ ▁▁╱ ╱ ╱
╲╱▁╱╲ ╲╱▁▁▁╱╲╱▁╱╲ ╲╱ ▁▁╱
▔╱ ╲▁▁▁╲ ▔╱ ╲ ▔▔╲
╲ ╱ ▁▁╱ ▁╲ ╱▔▔▔╱
╲╱▁╱╲ ▔▔╲╱╲▔╲╱ ▁▁╱
▔╱ ╲▁▁▁╲ ╲ ▔▔╲
╲ ╱ ▁▁╱ ╱▔▔▔╱
╲╱▁╱╲ ╲╱ ▁▁╱
▔╱ ╲ ▔▔╲
╲ ╱▔▔▔╱
╲╱ ╱
146デフォルトの名無しさん2010/04/09(金) 11:32:27
▁▁▁▁ ▁▁▁▁ ▁▁▁▁ ▁▁▁▁
╱╲ ╲╱╲ ╲╱╲ ╲╱╲ ╲
╱ ╲▁▁▁╲ ╲▁▁▁╲ ╲▁▁▁╲ ╲▁▁▁╲
╲ ╱ ▁▁╱ ╱ ╱ ╱ ▁▁╱ ╱ ╱
╲╱▁╱╲ ╲╱▁▁▁╱╲╱▁╱╲ ╲╱ ▁▁╱
▔╱ ╲▁▁▁╲ ▔╱ ╲ ▔▔╲
╲ ╱ ▁▁╱ ▁╲ ╱▔▔▔╱
╲╱▁╱╲ ▔▔╲╱╲▔╲╱ ▁▁╱
▔╱ ╲▁▁▁╲ ╲ ▔▔╲
╲ ╱ ▁▁╱ ╱▔▔▔╱
╲╱▁╱╲ ╲╱ ▁▁╱
▔╱ ╲ ▔▔╲
╲ ╱▔▔▔╱
╲╱ ╱
▔▔▔▔
147デフォルトの名無しさん2010/04/09(金) 22:26:33
ADSIを使ってドメイン内のコンピュータをリストアップして
IPアドレスやコメントを表示したいです
またリアルタイムに接続非接続の状熊等がわかるような
アイコン表示でグラフィカルに格好良く作るには
Rubyの何を使えば良いでしょう
148デフォルトの名無しさん2010/04/10(土) 00:32:42
またお前はそうやってここの住人がADSIなにそれおいしいのだと知りつつそういう質問をする
149デフォルトの名無しさん2010/04/10(土) 21:34:01
ADSIなにそれおいしいの
150(u_・y) ◆e6.oHu1j.o 2010/04/12(月) 01:53:37
IronRubyってまだexe吐けないの?
いつになったらコンパイラリリース?
誰かつくらないの?
TkとかFxとか意味不明なもの使うより.NET使ったほうが数億倍良いじゃん?
Ruby in Steelってもう形だけはフォームデザイナも使えるじゃん?
151デフォルトの名無しさん2010/04/12(月) 03:17:00
>>150
じゃあお前が作れ
っていうのが Ruby コミュニティの常套句なんだよな
そんなことしてたから野良モジュールしか残らなかった
のが Ruby の自ら招いた不幸とも言える 152デフォルトの名無しさん2010/04/12(月) 04:38:15
>>150
MonoがLinuxを牛耳ればRuby使いもWindows FormsやWPFを使い出すかもだが
そんなこと期待してる暇があったらF#でも勉強すれ 153(u_・y) ◆e6.oHu1j.o 2010/04/12(月) 13:54:01
お前が一人で勝手に勉強しろ
何度考えてもruby.netが最良なのに、
世界の流れが遅すぎる
154デフォルトの名無しさん2010/04/12(月) 13:55:16
IronRuby で exe が作れるなら乗り換えてもいいかな
155デフォルトの名無しさん2010/04/12(月) 21:41:41
>>153
それってlinuxで使えるの?
windows限定の話なら、限定のスレあるからそっちの方がいいような。
156デフォルトの名無しさん2010/04/12(月) 21:47:48
rubyの人はwindowsの話が出てくるとすぐ煙に巻くよね
157デフォルトの名無しさん2010/04/12(月) 21:49:53
トラブルの温床だからな
158(u_・y) ◆e6.oHu1j.o 2010/04/13(火) 11:54:16
155いわくIronRubyの話題はスレ違いらしいから消えるとする
159デフォルトの名無しさん2010/04/13(火) 22:57:35
IronRubyならいいじゃん、Monoで動くんだから
ruby.netは知らんが
160デフォルトの名無しさん2010/04/14(水) 05:11:58
>>158
monoでちゃんと動くんならここでも全然問題ない気もするよ。
もし他のRubyGemsとかのライブラリが使えないなら、あまりRubyの旨みがないかもしれないけど・・・ 161デフォルトの名無しさん2010/04/14(水) 16:38:16
ヘ⌒ヽフ
( ・ω・) dd
/ ~つと)
162デフォルトの名無しさん2010/04/14(水) 21:18:01
IronRubyはJRubyと同じで起動がめっちゃもっさりしてそう
163デフォルトの名無しさん2010/04/14(水) 21:42:08
IronRuby とか JRuby で GUI するくらいなら
Java 使ったほうがましだね
164デフォルトの名無しさん2010/04/15(木) 00:09:23
JavaのGUIソフトは漏れずに糞ソフト
165デフォルトの名無しさん2010/04/15(木) 19:38:10
☆ チン Ruby の GUI アプリ マチクタビレタ〜
マチクタビレタ〜
☆ チン 〃 ∧_∧
ヽ___\(\・∀・)
\_/ ⊂ ⊂_)
/ ̄ ̄ ̄ ̄ ̄ /|
| ̄ ̄ ̄ ̄ ̄ ̄| |
| 愛媛みかん |/
166デフォルトの名無しさん2010/04/15(木) 19:42:28
167デフォルトの名無しさん2010/04/16(金) 09:16:08
>>166
cygwin で動きました
ありがとうございます 168デフォルトの名無しさん2010/04/17(土) 21:57:15
ヘ⌒ヽフ
( ・ω・) dd
/ ~つと)
169デフォルトの名無しさん2010/04/27(火) 20:02:17
ありがとうございました
170デフォルトの名無しさん2010/04/27(火) 20:40:48
,―ヽ_(((((_、―
,/ ノ ヽ ~\
/ ノ IPA ヽ ~\
/ ノ ヽ、 `ヽ
| ノ / ̄\ / ̄~ヽ ヽ i
| ノ | ノ
\ | <●> <●> ( )
\ | | | i /
| / ヽ レ
i (●_●) /
i、 ,-――-、 ・ /
i、 <(EEEEE)> ∵/ どういたしまして
i、 \ ./ /
\ ーー ,ノ
,,.....イ.ヽヽ、ー-―一ノ゙-、.
: | '; \_____ ノ.| ヽ i
| \/゙(__)\,| i |
171デフォルトの名無しさん2010/04/27(火) 23:19:30
>>164
> JavaのGUIソフトは漏れずに糞ソフト
V2Cに謝れ!
172デフォルトの名無しさん2010/05/02(日) 19:53:42
+2
173デフォルトの名無しさん2010/05/04(火) 15:03:04
/ ̄⌒⌒ヽ
| / ̄ ̄ ̄ヽ
| | / \|
.| | ´ ` |
(6 つ / ちくしょう・・・
.| / /⌒⌒ヽ
| \  ̄ ノ
| / ̄
__,冖__ ,、 __冖__ / // ,. - ―- 、
`,-. -、'ヽ' └ァ --'、 〔/ / _/ ヽ
ヽ_'_ノ)_ノ `r=_ノ / / ,.フ^''''ー- j
__,冖__ ,、 ,へ / ,ィ / \
`,-. -、'ヽ' く <´ 7_// / _/^ 、`、
ヽ_'_ノ)_ノ \> / / / _ 、,.;j ヽ|
n 「 | /. | -'''" =-{_ヽ{
ll || .,ヘ / ,-、 | ,r' / ̄''''‐-..,フ!
ll ヽ二ノ__ { / ハ `l/ i' i _ `ヽ
l| _| ゙っ  ̄フ.rソ i' l r' ,..二''ァ ,ノ
|l (,・_,゙> / { ' ノ l /''"´ 〈/ /
ll __,冖__ ,、 > >-' ;: | ! i {
l| `,-. -、'ヽ' \ l l ;. l | | !
|l ヽ_'_ノ)_ノ トー-. !. ; |. | ,. -、,...、| :l
ll __,冖__ ,、 |\/ l ; l i i | l
ll `,-. -、'ヽ' iヾ l l ;: l | { j {
|l ヽ_'_ノ)_ノ { |. ゝ ;:i' `''''ー‐-' }
. n. n. n l | ::. \ ヽ、__ ノ
|! |! |! l | ::. `ー-`ニ''ブ
o o o ,へ l :. |
/ ヽ :
174デフォルトの名無しさん2010/05/07(金) 05:12:11
でっていう
175デフォルトの名無しさん2010/05/16(日) 08:13:19