Ruby で GUI するスレat TECH
Ruby で GUI するスレ - 暇つぶし2ch1:デフォルトの名無しさん
10/03/26 22:19:36
Qt
wx
Tk
GTK GNOME2 Shoes
Fx
Apollo
Visualuruby
IronRuby
色々選択肢はあるようですが続きは >>2 以降で

2:デフォルトの名無しさん
10/03/26 22:20:33
あらら
立てられてしまった

URLリンク(myruby.seesaa.net)

3:デフォルトの名無しさん
10/03/26 22:25:25
      ,―ヽ_(((((_、―
   ,/  ノ       ヽ  ~\
  /   ノ   IPA    ヽ   ~\
/   ノ           ヽ、  `ヽ
|    ノ / ̄\   / ̄~ヽ ヽ    i
|   ノ              |  ノ
\  |  <●>  <●>  (  )
 \ |      | |       i /
    |      /  ヽ       レ
   i     (●_●)      /  
    i、    ,-―-、   ・ /
    i、  <(EEEEE)> ∵/    IPA Rubyスレは誰でもウェルカム
      i、  \   ./  /
       \   ーー   ,ノ       
  ,,.....イ.ヽヽ、ー-―一ノ゙-、.
  :   |  '; \_____ ノ.| ヽ i
      |  \/゙(__)\,|  i |

4:デフォルトの名無しさん
10/03/26 22:25:46
┏━━━━━━━━━━━━━━-┓
┃ ┌────────────ーーー┐ ┃
┃ │            / ̄ ̄\                      │ ┃
┃ │          /  ヽ_  .\                    │ ┃
┃ │          ( ●)( ●)  |     ____            │ ┃
┃ │          (__人__)      |     /      \          .| ┃
┃ │          l` ⌒´    |  / ─    ─   \       │ ┃
┃ │         . {         |/  (●)  ( ●)  \      .| ┃
┃ │           {       / |      (__人__)      |     │ ┃
┃ │      ,-、   ヽ     ノ、\    ` ⌒´     ,/__      .| ┃
┃ │     / ノ/ ̄/ ` ー ─ '/><  ` ー─ ' ┌、 ヽ  ヽ、   │ ┃
┃ │    /  L_         ̄  /           _l__( { r-、 .ト、 . │ ┃
┃ │       _,,二)     /            〔― ‐} Ll  | l) ).│ ┃
┃ │       >_,フ      /               }二 コ\  Li‐' .| ┃
┃ │    __,,,i‐ノ     l              └―イ   ヽ |   . | ┃
┃ │                l                   i   ヽl   . | ┃
┃ └ーーー────────────┘ ┃
┗-━━━━━━━━━━━━━━┛
            平成22年3月26日 クソスレにて

5:デフォルトの名無しさん
10/03/26 22:44:36
    ,.-'"   `'''-、
  /          ヽ
  /             l
  | ヽ         / |
 rl  〉 __    ___ 〈 /-,
 |゙i| <.(・)` i '´(・)>  .!/il
 ヽl     ..:|     |_ノ
   l   /ヽ___ハ    l
   ヽ ヽ ー==‐ ' / /
  _/| ヾ、     /|ヽ、
 ::::::l   ` --- '  l:::::::::ヽ、__

クソスレア・ゲルナー[xoslair Gellner]
(1914~1989 イギリス)

6:デフォルトの名無しさん
10/03/26 22:51:54
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。

アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。

                  京都大学霊長類研究所

7:デフォルトの名無しさん
10/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:デフォルトの名無しさん
10/03/27 12:39:01
GUIにこだわるひとって素人だとおもう

9:sage
10/03/27 18:40:38
まあ確かにRubyは、Rubyで作ったソフトを人に使ってもらうためにあるんじゃなく、
自分のパソコンでのみ使うオナニー言語だからGUIである必要はないんだろうな。

10:デフォルトの名無しさん
10/03/27 18:44:52
ひとりエッチ用の言語という意味合いではオナニー用というのもあってる。
ともすれば、Ruby on Railsは公開オナニー用途なのかもしれない。

11:デフォルトの名無しさん
10/03/27 19:52:12
>>9
自分で使うだけだから、自己満足の為だからってのはどうか知らんが
だからGUIが必要ないって事にはならならんだろう

12:デフォルトの名無しさん
10/03/27 23:38:08
GUIは
使うのも面倒
作るのも面倒
誰得って話

13:デフォルトの名無しさん
10/03/28 02:39:15
作る人が自己満足して俺得なんじゃないの?

14:デフォルトの名無しさん
10/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:デフォルトの名無しさん
10/03/28 13:41:49
IronRubyから.NETでGUIするのがオヌヌメ

16:デフォルトの名無しさん
10/03/28 13:45:05
$ ruby
require 'tk'
TkLabel.new(nil, 'text'=>'hoge').pack
Tk.mainloop
^D

お、動いた
^D 押さないと逝けなかったけど


17:デフォルトの名無しさん
10/03/28 13:49:07
Pythonでもやてみる
>>> import Tkinter as tk
>>> lbl = tk.Label(text='hoge')
>>> lbl.pack()
>>> tk.mainloop()
一行書くたびに画面が変化して面白い

18:デフォルトの名無しさん
10/03/28 13:51:56
とりあえず休憩うんこ

19:デフォルトの名無しさん
10/03/28 13:54:47
GUIプログラミングをやりたいだけならCygwin版は捨てろ
普通にmswin32のRubyか最悪Migw32版のRuby使え

「cygwinのRubyでGUIプログラミングをする」というそれそのものが目的なら止めない

20:デフォルトの名無しさん
10/03/28 13:54:50
「るびま」のTk入門をやってみる
URLリンク(jp.rubyist.net)


21:デフォルトの名無しさん
10/03/28 13:55:38
>19
アドバイスありがとうございます
「cygwinのRubyでGUIプログラミングをする」のが目的です


22:デフォルトの名無しさん
10/03/28 13:57:27
>>15
IronRuby はインスコが面倒なので今回は見送りです
(既に Cygwin 版が入ってるので)
また機会があったらやりたいと思います

23:デフォルトの名無しさん
10/03/28 13:58:56
だいたい人の話を聞かない香具師は成功しない

24:デフォルトの名無しさん
10/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:デフォルトの名無しさん
10/03/28 14:05:15
>>23
はい
肝に銘じておきます

26:デフォルトの名無しさん
10/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:デフォルトの名無しさん
10/03/28 14:13:11
>>24
>なんかxの意味がよくわかんないけど・・・

そこはそれ、tkのpackの知識が必要な場面だ。


28:デフォルトの名無しさん
10/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:デフォルトの名無しさん
10/03/28 14:19:06
るびまの記事は最近のRubyのTcl/Tk対応具合はこんなですよって示す記事
Ruby/Tkの入門記事にはなってないよ

ということで超労作のTkDocsチュートリアル
URLリンク(www.tkdocs.com)

>>24
親ウィジェットに埋め込もうとしてるウィジェットを
どの方向に伸ばすかって指定
Tkinterなら
b1 = tk.Button(f. text='hoge'*10)
b1.pack()
b2 = tk.Button(f, text='fuga')
b2.pack()
これで一度ウィジェットの表示状況を見たら
b2.pack(fill='x')
してみるとよくわかると思う

30:デフォルトの名無しさん
10/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:デフォルトの名無しさん
10/03/28 14:23:57
ruby で require 'tk' すると x ってのが名前空間に割り込む訳ですか

32:デフォルトの名無しさん
10/03/28 14:26:30
ただのシンボルですがな。


33:デフォルトの名無しさん
10/03/28 14:28:04
>>29
fill='x' でも fill=tk.X でもどっちでもいいみたいですね
Python はコマンド打つとリアルタイムに分かって初心者向にやさしいですね

34:デフォルトの名無しさん
10/03/28 14:28:49
とまあ何かGUIツールキットを使おうとすると、言語自体と
ツールキット両方を並行して学ぶことを迫られるわけで。


35:デフォルトの名無しさん
10/03/28 14:29:46
>>32
えっ

36:デフォルトの名無しさん
10/03/28 14:32:31
16時からtv東京で始まる特別番組見ないといけないので18時頃まで落ちます
いろいろ助言して下さった方ありがとうございました ノシ

37:デフォルトの名無しさん
10/03/28 14:40:05
>>35
シンボルだから :x
たとえばこんなのと一緒
require 'tk'
TkLabel.new(nil, :text=>:hage).pack
Tk.mainloop

38:デフォルトの名無しさん
10/03/28 14:47:49
>>28
それはpackの戻り値がNoneだから
Tkinterでは
b = Button(...)
b.pack()
のように二行に分けて書くのが常道

39:デフォルトの名無しさん
10/03/28 15:23:30
Rubyの知識ないのになんでRuby/Tkに手を出したんだ

40:デフォルトの名無しさん
10/03/28 15:29:14
>>39
将来どうなるかはわかんないけど、
現状は tk ライブラリの .rb スクリプト読んで動作推測できるレベルじゃないと早晩詰まるよね
もっと簡単であるべきなのはまあ確かだが、実際はそうなってないししばらくはこのままだろう

41:デフォルトの名無しさん
10/03/28 15:59:18
ところでRuby/Tkのマニュアルってどこにあるんだい

42:デフォルトの名無しさん
10/03/28 16:08:04
>>41
ソース読め
みんなそうやって使ってる

43:デフォルトの名無しさん
10/03/28 19:01:56
>>33
> Python はコマンド打つとリアルタイムに分かって初心者向にやさしいですね
つ irb

44:デフォルトの名無しさん
10/03/28 19:23:25
いや、そういうことじゃなくって
Ruby/Tkだとpackしても画面に反映されず
mainloopに入ってはじめて反映されることを言ってるんだと思う

回避策もあると思うけど漏れは知らない
誰か教えてくれるだろう

45:デフォルトの名無しさん
10/03/28 19:34:24
Pythonのはいわゆるwishの機能をそのまま使ってるのだろうな

> wish

(デスクトップ) 1 % label .txt1 -text いいからTcl/Tkそのまま使え
.txt1
(デスクトップ) 2 % pack .txt1
(デスクトップ) 3 %

46:デフォルトの名無しさん
10/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もウィジェットも終了

そしてネタ元の永井先生のサイト
URLリンク(www.dumbo.ai.kyutech.ac.jp)
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:デフォルトの名無しさん
10/03/29 04:22:17
Windowsだとirbで
Thread.new{Tk.mainloop}
がうまくいかないです

Ruby/Tkのサンプルコードにあるirbtkw.rbwを使うと
Ruby/Tk側でコンソールをエミュレートしてその上でirbを動かすことで
対話的にRuby/Tkを使えます


48:Tcl使い
10/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:デフォルトの名無しさん
10/03/29 04:42:57
fxみたいにコンパイルするだけでGUI込みの実行形式に変換できる奴とかもっと増えればいいな

50:デフォルトの名無しさん
10/03/29 07:24:34
Tclerキター!これで勝つる

51:デフォルトの名無しさん
10/03/29 07:34:03
こうしてTcl/Tkのマニュアルすら読んでないことを自ら露見させ馬脚を現したのだった

52:デフォルトの名無しさん
10/03/29 07:35:05
>>38
なんで pack() の戻り値を self にしなかったんだろうなとは思う

53:デフォルトの名無しさん
10/03/29 07:39:14
>>51
…まあ、Ruby/Tkはその構造上
「Tcl/Tkではこう書いていたものをRuby経由ではこう書きます」
という以上の導線はないよね…
Tcl/Tkをある程度修めていることが使用の大前提ではある
Ruby/Tkを使うなら、外見上はTcl/Tkで同じものを作れないと駄目

54:デフォルトの名無しさん
10/03/29 07:49:42
Ruby/Tkでの転記の仕方さえ覚えればTkのチュートリアルや解説が流用できるということでもある
実質、「Tcl/TkでのこれはRuby/Tkではどう書くのだろう」という調べものがメインになると思う

55:デフォルトの名無しさん
10/03/29 08:49:20
最初から Tcl/Tk で書けば良くね?

56:デフォルトの名無しさん
10/03/29 12:32:49
>>55
ちょっと上のレスにも似たようなのがあったけど、別にウィンドウアプリケーション作るのが目的じゃないから
Ruby/Tkを使うことが目的だからその指摘は的外れ

57:デフォルトの名無しさん
10/03/29 15:54:03
>別にウィンドウアプリケーション作るのが目的じゃないから

イミフ

58:デフォルトの名無しさん
10/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:デフォルトの名無しさん
10/03/29 19:09:47
tktable は tk と別にパッケージをインストールする必要がある

60:デフォルトの名無しさん
10/03/29 19:57:55
TkTable.2.10.tar.gz をダウンロードしたんだけど
cygwin でも msvc でも make しようとすると
tktable.tcl.h が見つからないっていわれる
ぐぐっても英語のページしか出て来ないし
いまいちピントのずれたサイトばかり
だれも使ってないのだろうか

61:デフォルトの名無しさん
10/03/29 19:59:25
馬鹿には使えないことが証明されました

62:デフォルトの名無しさん
10/03/29 20:00:10
wxRuby とか RubyQt とかならこんなに苦労しなくても済むのかなぁ

63:デフォルトの名無しさん
10/03/29 20:01:22
>>58
rubyとだけタイプしてコード書くよりirbを推奨。
readlineが使えるなら irb -rreadline おすすめ。
# mainloopするまでフィードバックはないことについては
# 上のほうになんか解決策があった気がする。

pythonの対話モードと似たようなものだ。
# ipythonってのもあるんだな…


64:デフォルトの名無しさん
10/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:デフォルトの名無しさん
10/03/29 20:18:16
Ruby-Gnome2マンセー

66:デフォルトの名無しさん
10/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:デフォルトの名無しさん
10/03/29 20:29:22
コピペもできない子は先生もう知りません

68:デフォルトの名無しさん
10/03/29 20:32:28
すみません
t = Tk::TkTable.new(:rows=>5, :cols=>5)
でもだめです

69:デフォルトの名無しさん
10/03/29 20:33:55
>>66
TkPackageが入ってないんじゃなくて
TkPackageからTkTableをロードしにいくところで
TkTableが無いと言われているだけ

結局TkTableをインストールしないといけない

70:デフォルトの名無しさん
10/03/29 20:34:51
もはやRuby側の問題じゃない罠

71:デフォルトの名無しさん
10/03/29 20:35:49
みなさん色々アドバイスありがとうございます
なんかもう気力が無くなりつつあります
こんなに面倒だからみんな語りたがらないんですね

72:デフォルトの名無しさん
10/03/29 20:36:29
irb使えとあれほど(ry

73:デフォルトの名無しさん
10/03/29 20:37:18
てか、何でTk使うんだ?

74:デフォルトの名無しさん
10/03/29 20:39:30
Ruby初心者スレでRubyXXの中ではRuby/Tkが一番相性が良い
とかなんとか言ってる方がいらっしゃったので・・・

75:デフォルトの名無しさん
10/03/29 20:41:27
Tkを窓から捨てろ
いますぐニダ

76:デフォルトの名無しさん
10/03/29 20:51:55
あきらめて Ruby/Qt にしようと思ったら
URLリンク(takahr.dhis.portside.net)
落ちてる orz

77:デフォルトの名無しさん
10/03/29 20:53:49
URLリンク(sfns.u-shizuoka-ken.ac.jp)
こっちもだめだ
orz

78:デフォルトの名無しさん
10/03/29 20:55:44
wxRuby は rake と SWIG が必要?
またトラブりそうだなぁ

79:デフォルトの名無しさん
10/03/29 20:56:34
Rubyを窓から捨てろ
いますぐニダ

80:デフォルトの名無しさん
10/03/29 20:57:24
馬鹿には使えないことが証明されました

81:デフォルトの名無しさん
10/03/29 21:11:56
しかしなんでまた一足飛びにTkTableを使おうなどと思ったのか

82:デフォルトの名無しさん
10/03/29 21:19:15
100マス計算の出題・採点ソフトを作りたかったのです

83:デフォルトの名無しさん
10/03/29 21:26:33
gridでよくね?

84:デフォルトの名無しさん
10/03/29 21:27:49
ウインドウを左右二つに区切って
左に100ます、右に入力欄
右の入力欄の入力に応じて左の100ますを書き換える

これならTkでも十分できるんじゃないか

85:デフォルトの名無しさん
10/03/29 21:31:46
すみません
縦が(x+a)で横が(x+b)の掛け算の場合
xの2乗+ax+bx+ab
を入力したら正解にしたいのですが
どういう判定をすればよいのか分かりません


86:デフォルトの名無しさん
10/03/29 21:33:30
x**2+(a+b)x+ab
が正解のような

87:デフォルトの名無しさん
10/03/29 21:34:24
GUI関係ねーし

88:デフォルトの名無しさん
10/03/29 21:35:39
「xの2条」とかをxの右上に2があるように表示するのは
GUIじゃないと出来ないですよね?


89:デフォルトの名無しさん
10/03/29 23:01:42
>>88
回答としては、canvasに小さめのフォントで描く、なんだろうけど、
とりあえずあなたの目的にとっては本質的じゃないからあとまわしに
して x^2 のような仮表示にして先に進んだほうがいいと思う。




90:デフォルトの名無しさん
10/03/30 18:40:53
tkってnanの略?
ちんこだろjk

91:デフォルトの名無しさん
10/03/31 11:21:59
>>78
初心者スレの荒らしじゃないけど、悪いことイ・ワンからGUIしたいだけならC#にしとけw
俺もGUIも全部Rubyでやりたいなどと日頃から思うけどさすがに・・・

92:デフォルトの名無しさん
10/03/31 12:03:29
Ruby で GUI って結局どこの馬の骨か分からんフレームワークを
必死で寄せ集めて試行錯誤してやっと使えるようになるかなってレベル
それに出来上がったのを exe にしようとするとまた苦労が待っている
Python に比べると激しく茨の道としか思えない

93:デフォルトの名無しさん
10/03/31 12:21:11
>>92
ここで聞くのもアレなんだけど、
PythonのGUIツールキットはTortoiseHgやらDropboxなどの製品でも使われてみたいだけど
どういう違いがあるんだろ。
exe化しにくい他に。
Pythonの環境は参考になるんじゃないかな。

そもそもGUI望まれてなくて、今時webアプリでいーじゃんという意見は半分は同意したいがw

94:デフォルトの名無しさん
10/03/31 13:11:35
たとえばTcl/Tk自体は歴史のあるGUIツールキットだ(X上では安定)
それをきちんとした統合度で呼んでるきちんとした言語があればそれが使われる
Pyhotn部分がしっかりしていたから使われただけ
それがRubyじゃなかったのは、RubyがPythonじゃなかったから

95:デフォルトの名無しさん
10/03/31 13:20:37
まあ、Python on RailsじゃなくてRuby on Railsだったかは、
PythonがRubyじゃなかったから、ということか
どっちも・・・

96:デフォルトの名無しさん
10/03/31 13:22:21
webあぷりじゃできなことってまだいっぱいあるからな

97:デフォルトの名無しさん
10/03/31 14:23:41
WEBだけの言語といわれるPHPでさえこういうのあるよ

URLリンク(hirata-create.lar.jp)

で、これでEXE化したソフトなんかもJRA-VANに登録してある

URLリンク(jra-van.jp)

でもこういうのできるのは、技術的問題以前にライセンス形式にあるな。
一般の人に配布する場合、EXE内または外に母体となる何らかのバイナリが必要だろ
そういう意味では、PHPやPyhotn(BSD系)は有利でもPerlとRuby(GPL系)は不利。

だからRubyでGUI考えるぐらいならC#かVBで作った方が手っ取り早いぞ。


98:デフォルトの名無しさん
10/03/31 15:07:00
なぜ突然EXE化の話になってるんだぜ

99:デフォルトの名無しさん
10/03/31 15:32:05
GUIであるからにはEXEになってねーと意味ねーよ

100:デフォルトの名無しさん
10/03/31 16:04:52
WEB上のGUI・・・苦しいかwwww

101:デフォルトの名無しさん
10/03/31 17:07:52
>>100
WEB上のGUIって何?

102:デフォルトの名無しさん
10/03/31 17:26:54
RubyでGUIやるのは時間の無駄、言語は適材適所で使うもの。

103:デフォルトの名無しさん
10/03/31 18:25:03
老婆心の塊のようなスレだなw

104:デフォルトの名無しさん
10/03/31 19:49:26
EubyでGUIはムリポを実証するスレです

105:デフォルトの名無しさん
10/03/31 20:16:53
CGIにしてUIはWebブラウザで、というのが幸せな気もしなくもない

106:デフォルトの名無しさん
10/03/31 21:13:02
Python+Tkで100ます計算作ってみたがそれなりのものができた
Tkはいいものだ

Ruby/Tkは場合によってはRubyの再コンパイルが必要なのが痛い気がする

107:デフォルトの名無しさん
10/03/31 21:19:58
>>106
>場合によってはRubyの再コンパイル

静的リンクしてるならともかく、 ext/tk だけでいいんじゃないの?


108:デフォルトの名無しさん
10/03/31 22:44:24
>>107
Tcl/Tkが入ってない環境でコンパイルされたRuby
(結果としてtcltklib.soも作られない)なんかは
やっぱり再コンパイルが必要になるんじゃない?

109:デフォルトの名無しさん
10/03/31 23:44:30
tcltklib.soはext/tkをコンパイルすればその中に作られるよーな。


110:デフォルトの名無しさん
10/04/01 02:14:56
Tkinter は Python 入れるだけで使えるからなぁ
Ruby は GUI 環境は標準では何も入らないだろ?

111:デフォルトの名無しさん
10/04/01 08:47:22
>>100-106
スレタイがGUIってなってるけど話題的にはwebアプリのGUIは含まない雰囲気(←Google日本語だと何故か変換できる)だよね。

webアプリの技術でデスクトップアプリとなるAIRなんかになるかと思うけど、
それっぽいのも探してみた。

Appcelerator Titanium DesktopでRuby,Python,PHPを使ったお手軽デスクトップアプリ開発その1 - 仙台 Rails Vim JavaScript社長
URLリンク(d.hatena.ne.jp)

Ruby,Python,PHP,JavaScriptでマルチプラットフォームなデスクトップアプリを簡単に作成する Appcelerator Titanium Desktop - 仙台 Rails Vim JavaScript社長
URLリンク(d.hatena.ne.jp)

Titanium Desktop Application Development | Appcelerator
URLリンク(www.appcelerator.com)

112:デフォルトの名無しさん
10/04/01 08:59:33
>>111
HTA のことじゃね?

113:デフォルトの名無しさん
10/04/01 09:02:14
URLリンク(SmartClient.com)<)

114:デフォルトの名無しさん
10/04/01 09:09:29
>>111
よこからありがとう
でもそれをここでやるとjavascriptの話題ばかりになってruby関係なくなるかもなぁ

115:デフォルトの名無しさん
10/04/01 09:15:37
>>110
標準でTkが入る。


116:デフォルトの名無しさん
10/04/01 09:22:07
場合によっては

って書いてあるのに無視する(見落とす/気付かない振りをする)おまいら素敵

117:デフォルトの名無しさん
10/04/01 09:56:40
>>111
JavaScriptやRuby, phpでネイティブアプリが作れる!って振込に
フランスに渡米した感じだw

118:デフォルトの名無しさん
10/04/01 10:06:55
>>115
コンパイルオプションをつけると Tk 用ライブラリがインストールされる、の間違いだろ
あれは「オプショナル」だと思う

119:デフォルトの名無しさん
10/04/01 11:15:41
えっ?

120:デフォルトの名無しさん
10/04/01 12:36:15
>>118
デフォルトで、tkが入ってれば見つけて作ってくれるわけだが。


121:デフォルトの名無しさん
10/04/02 12:44:23
ディストリビューションによっては別パッケージになってる、って話じゃないの?
そういうディストリビューションがあるかどうかは知らんけど。

122:デフォルトの名無しさん
10/04/02 13:16:14
Ruby が Tk モジュールを持っていても
あらかじめ Tcl/Tk が入っていないと使えないっていう話だろ

Python の場合は Tcl/Tk が入っていなくても
Tkinter が使える

123:デフォルトの名無しさん
10/04/02 13:20:54
>>122
その場合必要なのはTkのインストールであって
Rubyの再コンパイルではないのではないか?


124:デフォルトの名無しさん
10/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:デフォルトの名無しさん
10/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:デフォルトの名無しさん
10/04/02 13:40:40
_tkinterはTclインタプリタやらTkライブラリへのインタフェースだよ
なのでTclやTk自体が入ってなければ動かない

ただWindowsのPythonバイナリ配布物はTclやTkがDLLで同梱されてるので
ActiveTclを別にインストールする必要が無いってだけ

127:デフォルトの名無しさん
10/04/02 22:48:02
「Pythonだとできる」って言っている人は、本気で誤解しているのか、ミスリーディングしようとしているのか…。

128:デフォルトの名無しさん
10/04/03 11:06:24
直接のインポート対象ファイルが Tkinter.py という拡張子だから
pure pythonだと思い込んでいた、というオチがありそう。


129:デフォルトの名無しさん
10/04/07 19:51:12
画面をキャプチャして
pngファイルを出力する
プログラムを書きたいです
クリップボードに入れて
他のアプリにもコピペしたいです
何から手をつければ良いですか
windowsです

130:デフォルトの名無しさん
10/04/07 20:03:05
GDIの知識が要るな
HSPとかでいいんじゃね

131:デフォルトの名無しさん
10/04/07 22:08:53
clipboard読むWin32APIってなんだっけ

132:デフォルトの名無しさん
10/04/07 22:17:34
そういや win32-clipboard はテキスト形式だけだったな
Clipboard.GetDataObject を呼ぶ必要があるかと

133:デフォルトの名無しさん
10/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:デフォルトの名無しさん
10/04/08 10:27:04
>>133
スレチ


135:デフォルトの名無しさん
10/04/08 11:30:26
>>129
> 参考になるかどうか分かりませんが、dl2及びdlを使ったスクリーン全体のキャプチャをとる例が以下にあります。
> dl2の場合: URLリンク(rubyforge.org)
> dlの場合: URLリンク(rubyforge.org)


136:デフォルトの名無しさん
10/04/08 11:36:44
>>135
リンク無くなってるな orz
こっちでいけるみたいだ

require 'watir/screen_capture'
include Watir::ScreenCapture
screen_capture("hage.png", false, false)

URLリンク(svn.openqa.org)
URLリンク(shimi.info)


137:デフォルトの名無しさん
10/04/08 19:24:00
>>136
おお!
オートパイロットですかこれはw
求めていたのとはちょっと違ってますが
とても参考になりました
ありがとうございます

でもパスが変に固定されてたり?
cygwin からだと正常に動作しなかったり
色々問題あるモジュールなので
多少直してからでないと使えないですねorz

rubyの野良モジュールってこんなのばっかりなの?

138:デフォルトの名無しさん
10/04/08 19:39:39
>>133
ありがとうございます
これはひょっとしてpythonですか?
こんなに簡単に書けるんですねorz
rubyにも簡単なモジュールあるんでしょうか?

139:デフォルトの名無しさん
10/04/08 19:43:54
自分から上級者領域に踏み込んで文句言うとか理解できん

140:デフォルトの名無しさん
10/04/08 19:48:22
文句は言ってないです(´・ω・`)

そういう風に受け取られたら申し訳ありませんorz

141:デフォルトの名無しさん
10/04/08 19:55:44
GUI と言えば GUI だし
GUI じゃないと言えば GUI じゃない
微妙にスレチ

142:デフォルトの名無しさん
10/04/08 21:35:26
むしろ有害スレスレ

143:デフォルトの名無しさん
10/04/09 00:34:20
      ☆ チン     マチクタビレタ~
                        マチクタビレタ~
       ☆ チン  〃  ∧_∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
        ヽ ___\(\・∀・) < RubyのGUIスタンドアロンアプリまだ~
            \_/⊂ ⊂_ )   \_______________
          / ̄ ̄ ̄ ̄ ̄ ̄ /|
       | ̄ ̄ ̄ ̄ ̄ ̄ ̄|  |
       |  宍道湖七珍 |/

144:デフォルトの名無しさん
10/04/09 04:44:05
   ┌─┐
   │●│
   └─┤
   _   ∩
  ( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘      おっぱい!おっぱい!


145:デフォルトの名無しさん
10/04/09 08:40:21
   ▁▁▁▁  ▁▁▁▁  ▁▁▁▁  ▁▁▁▁
  ╱╲   ╲╱╲   ╲╱╲   ╲╱╲   ╲
 ╱  ╲▁▁▁╲ ╲▁▁▁╲ ╲▁▁▁╲ ╲▁▁▁╲
 ╲  ╱ ▁▁╱ ╱   ╱ ╱ ▁▁╱ ╱   ╱
  ╲╱▁╱╲ ╲╱▁▁▁╱╲╱▁╱╲ ╲╱ ▁▁╱
   ▔╱  ╲▁▁▁╲   ▔╱  ╲ ▔▔╲
    ╲  ╱ ▁▁╱   ▁╲  ╱▔▔▔╱
     ╲╱▁╱╲ ▔▔╲╱╲▔╲╱ ▁▁╱
      ▔╱  ╲▁▁▁╲ ╲ ▔▔╲
       ╲  ╱ ▁▁╱ ╱▔▔▔╱
        ╲╱▁╱╲ ╲╱ ▁▁╱
         ▔╱  ╲ ▔▔╲
          ╲  ╱▔▔▔╱
           ╲╱   ╱

146:デフォルトの名無しさん
10/04/09 11:32:27
   ▁▁▁▁  ▁▁▁▁  ▁▁▁▁  ▁▁▁▁
  ╱╲   ╲╱╲   ╲╱╲   ╲╱╲   ╲
 ╱  ╲▁▁▁╲ ╲▁▁▁╲ ╲▁▁▁╲ ╲▁▁▁╲
 ╲  ╱ ▁▁╱ ╱   ╱ ╱ ▁▁╱ ╱   ╱
  ╲╱▁╱╲ ╲╱▁▁▁╱╲╱▁╱╲ ╲╱ ▁▁╱
   ▔╱  ╲▁▁▁╲   ▔╱  ╲ ▔▔╲
    ╲  ╱ ▁▁╱   ▁╲  ╱▔▔▔╱
     ╲╱▁╱╲ ▔▔╲╱╲▔╲╱ ▁▁╱
      ▔╱  ╲▁▁▁╲ ╲ ▔▔╲
       ╲  ╱ ▁▁╱ ╱▔▔▔╱
        ╲╱▁╱╲ ╲╱ ▁▁╱
         ▔╱  ╲ ▔▔╲
          ╲  ╱▔▔▔╱
           ╲╱   ╱
            ▔▔▔▔


147:デフォルトの名無しさん
10/04/09 22:26:33
ADSIを使ってドメイン内のコンピュータをリストアップして
IPアドレスやコメントを表示したいです
またリアルタイムに接続非接続の状熊等がわかるような
アイコン表示でグラフィカルに格好良く作るには
Rubyの何を使えば良いでしょう

148:デフォルトの名無しさん
10/04/10 00:32:42
またお前はそうやってここの住人がADSIなにそれおいしいのだと知りつつそういう質問をする

149:デフォルトの名無しさん
10/04/10 21:34:01
ADSIなにそれおいしいの

150:(u_・y) ◆e6.oHu1j.o
10/04/12 01:53:37
IronRubyってまだexe吐けないの?
いつになったらコンパイラリリース?
誰かつくらないの?
TkとかFxとか意味不明なもの使うより.NET使ったほうが数億倍良いじゃん?
Ruby in Steelってもう形だけはフォームデザイナも使えるじゃん?

151:デフォルトの名無しさん
10/04/12 03:17:00
>>150
じゃあお前が作れ

っていうのが Ruby コミュニティの常套句なんだよな
そんなことしてたから野良モジュールしか残らなかった
のが Ruby の自ら招いた不幸とも言える

152:デフォルトの名無しさん
10/04/12 04:38:15
>>150
MonoがLinuxを牛耳ればRuby使いもWindows FormsやWPFを使い出すかもだが
そんなこと期待してる暇があったらF#でも勉強すれ

153:(u_・y) ◆e6.oHu1j.o
10/04/12 13:54:01
お前が一人で勝手に勉強しろ


何度考えてもruby.netが最良なのに、
世界の流れが遅すぎる

154:デフォルトの名無しさん
10/04/12 13:55:16
IronRuby で exe が作れるなら乗り換えてもいいかな

155:デフォルトの名無しさん
10/04/12 21:41:41
>>153
それってlinuxで使えるの?
windows限定の話なら、限定のスレあるからそっちの方がいいような。


156:デフォルトの名無しさん
10/04/12 21:47:48
rubyの人はwindowsの話が出てくるとすぐ煙に巻くよね

157:デフォルトの名無しさん
10/04/12 21:49:53
トラブルの温床だからな


158:(u_・y) ◆e6.oHu1j.o
10/04/13 11:54:16
155いわくIronRubyの話題はスレ違いらしいから消えるとする

159:デフォルトの名無しさん
10/04/13 22:57:35
IronRubyならいいじゃん、Monoで動くんだから
ruby.netは知らんが

160:デフォルトの名無しさん
10/04/14 05:11:58
>>158
monoでちゃんと動くんならここでも全然問題ない気もするよ。

もし他のRubyGemsとかのライブラリが使えないなら、あまりRubyの旨みがないかもしれないけど・・・

161:デフォルトの名無しさん
10/04/14 16:38:16
    ヘ⌒ヽフ
   ( ・ω・) ㌧㌧
   / ~つと)

162:デフォルトの名無しさん
10/04/14 21:18:01
IronRubyはJRubyと同じで起動がめっちゃもっさりしてそう

163:デフォルトの名無しさん
10/04/14 21:42:08
IronRuby とか JRuby で GUI するくらいなら
Java 使ったほうがましだね

164:デフォルトの名無しさん
10/04/15 00:09:23
JavaのGUIソフトは漏れずに糞ソフト

165:デフォルトの名無しさん
10/04/15 19:38:10
 ☆ チン Ruby の GUI アプリ マチクタビレタ~
     マチクタビレタ~
☆ チン  〃 ∧_∧
 ヽ___\(\・∀・)
  \_/ ⊂ ⊂_)
  / ̄ ̄ ̄ ̄ ̄ /|
 | ̄ ̄ ̄ ̄ ̄ ̄| |
 | 愛媛みかん |/

166:デフォルトの名無しさん
10/04/15 19:42:28
スレリンク(tech板:309-312番)

167:デフォルトの名無しさん
10/04/16 09:16:08
>>166
cygwin で動きました
ありがとうございます

168:デフォルトの名無しさん
10/04/17 21:57:15
    ヘ⌒ヽフ
   ( ・ω・) ㌧㌧
   / ~つと)


169:デフォルトの名無しさん
10/04/27 20:02:17
ありがとうございました

170:デフォルトの名無しさん
10/04/27 20:40:48
      ,―ヽ_(((((_、―
   ,/  ノ       ヽ  ~\
  /   ノ   IPA    ヽ   ~\
/   ノ           ヽ、  `ヽ
|    ノ / ̄\   / ̄~ヽ ヽ    i
|   ノ              |  ノ
\  |  <●>  <●>  (  )
 \ |      | |       i /
    |      /  ヽ       レ
   i     (●_●)      /  
    i、    ,-―-、   ・ /
    i、  <(EEEEE)> ∵/    どういたしまして
      i、  \   ./  /
       \   ーー   ,ノ       
  ,,.....イ.ヽヽ、ー-―一ノ゙-、.
  :   |  '; \_____ ノ.| ヽ i
      |  \/゙(__)\,|  i |

171:デフォルトの名無しさん
10/04/27 23:19:30
>>164
> JavaのGUIソフトは漏れずに糞ソフト

V2Cに謝れ!


172:デフォルトの名無しさん
10/05/02 19:53:42
+2

173:デフォルトの名無しさん
10/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:デフォルトの名無しさん
10/05/07 05:12:11
でっていう

175:デフォルトの名無しさん
10/05/16 08:13:19
URLリンク(www.youtube.com)
URLリンク(www.nicovideo.jp)
 ズザ──    ∩
            | ゝ  <ヽ
.─ ──=≡/ /   ヽ ∨
           ./  i    / /
 ──=≡.  /  丿   /  ノ     
)⌒`)       (   ヽ、 /  〈
  `)⌒`)     \  /'' ー'' ⌒`/ヽー 、
  ──=≡ \/       〉   ⌒彡彡ミミ\
  `)⌒`);;;`)⌒`)   ヽ   ,, -‐"      彡彡彡ミヽ
  `)`)⌒`)  )     \/      / ィ. _彡彡彡}
─=≡;;;⌒`)≡⌒)≡≡"ーーーー(,,___/つミ彡ノ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄

176:デフォルトの名無しさん
10/05/17 10:30:03
元々緩やかな下降線にはあったけど、人が減った事によって
それまでは人混みに隠れていた工作員の存在が目立つようになったのが致命傷だったな
工作員の誘導を嫌って参加者が減り、他所からの工作員を排除しようとして規制をするから
参加機会が奪われて更に参加者が減るという負のスパイラルにおちいってる

177:デフォルトの名無しさん
10/05/17 10:36:26
お前には何が見えているんだ?

178:デフォルトの名無しさん
10/05/17 10:47:01
URLリンク(www.youtube.com)
URLリンク(www.youtube.com)
URLリンク(www.youtube.com)


179:デフォルトの名無しさん
10/05/23 06:52:46
GUIってAAのことかw

180:デフォルトの名無しさん
10/05/29 18:08:12
頭でっかちで口先だけのRubyちゃんw

181:デフォルトの名無しさん
10/05/30 03:16:41
URLリンク(www.youtube.com)
URLリンク(www.nicovideo.jp)
URLリンク(www.youtube.com)

182:デフォルトの名無しさん
10/05/31 04:17:23
RubyでGUIは荷が重いという、スレ全体の空気は分かったけれど、

ならば、GUIには何が向いてると思う?

Ruby以外の何かを使ったことがあるから、RubyでGUIはキツイという結論に至ったのだろう?
だったら「○○のほうがマシ」ぐらいは、理由も添えて答えられるはずだよね?

183:デフォルトの名無しさん
10/05/31 15:07:02
winならC#オススメ
今はJRubyで書いてる。swingも悪くないよ。

184:デフォルトの名無しさん
10/05/31 20:41:41
JRubyは昔使ったとき起動がもっさりしてたんだけど、今はそうでもないのかな

185:デフォルトの名無しさん
10/06/01 07:27:25
Windowsでゲームも作りたい、速度もほしい
ってことなら、VC+DirectXを選んでおくと資料が多くて良い。
簡単なシューティングしか作った事ないけど。

通常のアプリとかならC#のほうが簡単。
VBでもいいけど、言語的にC#のほうがJavaっぽくて好き。


186:デフォルトの名無しさん
10/06/05 21:10:50
ターゲットがWindows限定ですむのなら、
Microsoft謹製の言語(VB, VC, C#, ..etc)で組むのが楽なのは簡単だし、
豊富な資料が公式/非公式に存在するから、Rubyを選ぶ選択肢は無い。
目的がソフト開発(WHAT)では無く、Rubyを使う事(HOW)であるなら、
話はまた別になるが....。

個人の独断と偏見だが、Windows上での各ツールキットの問題を書く。
まず、Windowsネイティブなウィジェットを求めるなら、選択肢は
VisualurubyかIronRubyしかない。その他の問題を個別にあげる。

[Qt] 開発したコードを非公開にできない。(公開前提で英語可ならお勧めできる)
[wx] MFCもどきなAPI仕様。(英語可でMFCに慣れた開発者ならお勧めできる)
[Tk] 基本機能は貧弱(Simpleとも言う)。ただし拡張性は最強で拡張ライブラリも豊富。
[GTK] Ruby-GTKそのものは安定しているが、他のGNUソフト(GIMP, Dia,..etc)や
  GTKランタイムに関連する環境変数やレジストリの問題で地獄にハマル。
[Fx] シンプルで美しいAPIだが、日本語入力不可が致命的。(今は改善された?)
[Apollo] 専用のRuby.exeが必須。また、開発元から見放されたDelphiを今さら....。
[Visualuruby] OOPらしからぬ異様なAPI仕様。ドキュメントが中途半端。
[IronRuby] 正式リリースされたのかな?(動向調査不十分につき、助言求む)

個人的には、ネイティブウィジェットにこだわらなければRuby/Tkがお勧め。
移植性があり、日本語の資料も豊富にあり、作者は日本人だから公式ML上でQ&A可能。
期待の星はIronRuby。日本語の情報サイトはどこかにあるかな?


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch