Ruby で GUI するスレ

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2010/03/26(金) 22:19:36
Qt
wx
Tk
GTK GNOME2 Shoes
Fx
Apollo
Visualuruby
IronRuby
色々選択肢はあるようですが続きは >>2 以降で

0396デフォルトの名無しさん2013/03/18(月) 10:21:29.88
#include <stdio.h>
#include <time.h>
int main(int ac, char **av)
{
  time_t time;
  struct tm t, *l;
  t.tm_year = 2013 - 1900;
  t.tm_mon = 3 - 1;
  t.tm_mday = 18;
  t.tm_hour = 8;
  t.tm_min = 0;
  t.tm_sec = 0;
  time = mktime(&t);
  printf("%ld\n", time);
  l = localtime(&time);
  printf("%d-%02d-%02d %02d:%02d:%02d\n",
    l->tm_year + 1900, l->tm_mon + 1, l->tm_mday,
    l->tm_hour, l->tm_min, l->tm_sec);
  return 0;
}
これで 1363557600 2013-03-18 07:00:00 という結果になるのですが、
なぜ一時間ずれるのでしょう?

0397デフォルトの名無しさん2013/05/30(木) 00:46:19.72
まさにはじめようと思ったんだがここ機能してないな
当初の予定は.netでironruby
しかしこの過疎っぷり見ると、放置の王者tcl/tk並みの放置になるのは間違いないようだな
C#にしとくか

0398デフォルトの名無しさん2013/05/30(木) 10:07:26.96
IronRubyなら突き合うよ

0399デフォルトの名無しさん2013/06/07(金) 03:09:35.01
馬鹿には無理

0400デフォルトの名無しさん2013/07/01(月) NY:AN:NY.AN
RubyでGuiする5秒前

0401デフォルトの名無しさん2013/07/01(月) NY:AN:NY.AN
Rubyで自慰して5秒で発射

0402デフォルトの名無しさん2013/07/21(日) NY:AN:NY.AN
class A
attr_accessor :x
end
a=A.new
a.x = 2
p a.x +a.x

0403デフォルトの名無しさん2013/10/10(木) 10:10:43.58
rubyはjrubyとrawrがいいらしいよ

0404デフォルトの名無しさん2013/10/11(金) 00:44:39.27
10/10(木) 10:10

0405デフォルトの名無しさん2013/10/11(金) 16:49:04.41
おしいな

0406デフォルトの名無しさん2013/10/17(木) 14:06:37.52
バインディングのメンテってホント大変そうだよね
一番やりがいがない部門じゃないか?

0407デフォルトの名無しさん2013/10/27(日) 14:42:49.63
言語の方とGUIライブラリのどっちかがちょっとバージョンアップしたら
バインディング側の手直しが膨大だからなあ。スクリプト自体にも影響が出る事が多い
この辺を解決できる仕組みはないのか
利用者も少ないしメンテ作業も楽しくないのでモチベないのは当然

0408デフォルトの名無しさん2013/10/27(日) 15:01:00.71
GUI Abstraction Layer 略称 GAL をかぶせるしかない

0409デフォルトの名無しさん2013/10/27(日) 15:04:05.09
漏れの中ではRubyの地位は相対的に下がりっぱなし
以前は
Python >> Ruby >>> 越えられない壁 >>> Javascript
だったが
今では
Python > JavaScript >>> Ruby
くらいの差が出来た

0410デフォルトの名無しさん2013/10/27(日) 15:11:39.50
比べる対象間違ってるし

0411デフォルトの名無しさん2013/10/27(日) 15:20:44.08
そうだな PHP だよな

0412デフォルトの名無しさん2013/10/27(日) 20:02:40.13
Webには関わらない方針なので
JavaScriptは最初からアウトオブ眼中

0413デフォルトの名無しさん2013/10/27(日) 21:56:30.93
最近Web関係なくなってる気がするが > JS

0414デフォルトの名無しさん2013/10/27(日) 22:10:50.24
アメリカがスパコンランキング首位を取り戻したけど、陰の功労者と
言われているのがJavascriptで書かれたジョブ制御システムらしいね。

0415デフォルトの名無しさん2013/10/28(月) 11:26:53.09
rubyでandroidアプリでGUIするのは楽?

0416デフォルトの名無しさん2013/10/28(月) 18:11:47.30
そもそもRubyでAndroidアプリを制作するのが楽とは思えないけど

それこそJava(っぽいやつ)とかJavaScript(っぽいやつ)の出番だろ

0417デフォルトの名無しさん2013/10/28(月) 18:26:59.52

0418デフォルトの名無しさん2013/10/28(月) 18:37:32.24
javaはライブラリやツールなどいろんなものが充実してて最先端技術を知るには一番いい
.netは他の言語で流行ったものの型落ちの技術がやってくるところになってしまった
何故だ?

0419デフォルトの名無しさん2013/10/29(火) 20:02:44.13
javaが一生awtに依存するように
一回組み込んじゃうともう一蓮托生

0420デフォルトの名無しさん2013/11/03(日) 00:59:19.74
もうTkでいいです
余計なもん要らない

もうちょっとドキュメントが充実すればいいのに

0421デフォルトの名無しさん2014/01/16(木) 14:29:30.60
ゴミwwwwww

0422デフォルトの名無しさん2014/01/16(木) 14:31:06.99
>>418
最先端技術の価値とは?

0423デフォルトの名無しさん2014/06/21(土) 06:55:20.78ID:2OQISpPs
Windows向けGUIツールキットならば Ruby-IUP がある
IUP はよくあるマルチプラットフォーム対応なツールキットだけど、
プラットフォーム・ネイティブなウィジェットを使う点が特徴
Windows上であれば、外観からRubyアプリか否かは見分けがつかない
  http://www.tecgraf.puc-rio.br/iup/en/gallery.html
問題は:
・最終gemリリースが2010年なので、おそらく最新の2.x系では動かない(実機未確認)
・Mac上ではCocoa未対応なので、Xウィンドウ(GTK2.0)が前提(GTK+-Cocoaは未確認)
・日本語情報が皆無
なこと

もしJavaに心理的な抵抗が無い人なら、>>967の勧める JRuby がいいと思う
新しいJavaFX以外にも、ネイティブウィジェットを使い豊富な機能を提供する SWT や
(GTK等と同じく)ネイティブウィジェットではないけどJava標準でシンプルな Swing もある


>JRuby+JavaFX
これはPCにJavaが入っていないと動きませんよね?
exerbで固めて配布も考えているので何かを入れないと動かない物は
なるべくさけたいです

>IUP
0.1.0は1.8用のようです。しかも情報がwxRubyよりさらに少ない気が・・・

現状だと選択肢は
2.x+Ruby/tk ・・・ Win標準操作と互換性がイマイチ
1.8+wxruby2.0.1 ・・・ 高機能だがライブラリが特大(約18MB)
1.8+wxruby0.6.0 ・・・ かなり古いがライブラリが小さい(約2MB)
1.8+ruby-iup0.1.0 ・・・ ドキュメントがwxrubyよりさらに少ない
くらいしかないのかな・・・Ruby/Pythonも大昔に止まってしまっているしなぁ

しかし、今更1.8とかセキュリティもさることながらコードの互換性ががが・・・orz

0424デフォルトの名無しさん2014/06/21(土) 06:58:53.42ID:2OQISpPs
Win環境との親和性ならIronRubyがいいんじゃね
例に漏れず開発死んでるけど

そういえば IronRuby はどうしてたんだろと調べてみたら、
最新版 1.1.3 のリリースが2011年で Ruby 1.9.2 互換の
Visual Studio 2010 統合可能だった
"ironruby wpf tutorial" でググると、
英語だけどGUIアプリ開発の入門記事がいくつか見つかる
また、exe化については、(exerbの代わりに) irpack というツールを使うと、
.Net Framework または mono さえあれば IronRuby インストール無しに
実行可能な .exe ファイルを作れるみたい(ツール作者は日本人)
  https://github.com/kumaryu/irpack

もうちょっと詳しく書くべきですね
想定される実行環境はWin7以降。用途はちょっとしたGUIツールの開発で
インストーラー不要(配布アーカイブを解凍→.exeを実行)で動くこと
.NETとJavaは経験がないので変なことを言っていたらすみません

>IronRuby
新しい物は要Silverlightっぽい。JRubyと同じオチになりそうな気が・・・
Silverlightが無くても基本的な機能は動くとか、Silverlight関連(≠インストーラー)を
配布アーカイブに同梱して動かせるのであれば挑戦してみる価値はあるかも

JRubyならEXE化できるし実効に必要なJavaランタイムをインストーラに同梱することが認められてる

インストールしなくても動く形でJavaRuntimeを同梱みたいなことって出来るんですかね?
できるのであれば試してみる価値があるかも

・・・どちらもファイル同梱だけで動いたとしてもライセンス的にアウトのような気も・・・

つかそんなんだったら素直にC#でやった方がいいと思う

0425デフォルトの名無しさん2014/07/10(木) 19:18:03.50ID:3tCS7dFQ
wxはまずまず安定してるけど、先がなさそうなのがきになりますね。

先を見越すとやはりJRuby+scene builderとかかな、と
思ったりするけど qtbindings も地味に生きてる気が。

0426デフォルトの名無しさん2014/08/01(金) 14:27:54.13ID:8TZEA9G+
wheezy(stable)環境だと
tkは重くてしょぼい
Qt系は1.8止まり
wx系はwxのリビルド必須
green_shoesはしょぼいしドキュメントが少ない
Fx,Apolloは使ってないから分からない
visualrubyは重すぎ、何を考えてるのか分からない
widestudioは死んでる
消去法でgtkになったけど
Ruby+GUI
ってプロトタイピングがしたいんだよ
ポトペタで使い捨てたいんですよ
で、どれもイマイチなので諦めた

0427デフォルトの名無しさん2014/08/07(木) 21:51:04.05ID:k5KK9Ayp
jessieにしてみたけど変わらんね
GUIモノのLLはdebianに限っては当たり前の話だけど結局Pythonが無難だなと思った

ただ個人的にオススメたいのはVBライクなgambasだね
lazarusやらmonoでWinFormsとは違ってヌルヌルなので
フロントエンド用途では重宝すると思う

0428デフォルトの名無しさん2014/08/08(金) 03:45:13.52ID:haIAkjLP
MotionRuby出てきてないな。
高いので試してないんだけど実際どうなのか誰か知ってる?

0429デフォルトの名無しさん2014/08/08(金) 03:45:54.06ID:haIAkjLP
>>428
RubyMotionだった…。

0430,,・´∀`・,,)っ-○○○2014/08/08(金) 04:09:21.91ID:QdNtltyv
JSON/XML吐かせてネイティブクライアントに処理させるからね
RubyそのものでGUI組む機会がまるでない

Rubyでやることを自己目的化して苦労するより
C#でも覚えたほうが楽だと思うよ

サーバサイドがRailsでクライアントがC++やC#なんて構成のシステムなら実は割りとある

0431デフォルトの名無しさん2014/08/08(金) 04:38:22.82ID:1UU7vf/D
ruby で GUI は苦行

0432デフォルトの名無しさん2014/08/09(土) 22:34:53.64ID:GHgUg0EK
>>430
そのタイプのものはポトペタ出来ないじゃん。
補完環境の構築すらストレスなレベルじゃないの?

0433,,・´∀`・,,)っ-○○○2014/08/10(日) 00:40:11.59ID:ObwJkVu+
WebインターフェースすらRubyで作らなくなってるからね今
Railsで作ってるビュー周りすら、DOM操作のコード書くの面倒だから
AngularJS使おう、じゃあerb使うの止めてJSON吐き出すようにしよう、とか。

Rubyの守備範囲がバックエンド寄りになりつつある。
いや、ActiveRecord/ActiveResource使って何ぼだからそれでいいんだけどさ
この流れでPHPが死滅してくれないかなあと思ってる。

0434デフォルトの名無しさん2014/08/10(日) 08:36:27.20ID:frgBbTF3
PHP死滅して入れ替わるのがjavascript

0435デフォルトの名無しさん2014/08/10(日) 10:46:16.33ID:pGxERXWN
でもangularjsはちょっと複雑なことやらせると激重だからなー

0436デフォルトの名無しさん2014/08/24(日) 22:23:33.53ID:Igwjo+Pj
shoes+jruby

0437デフォルトの名無しさん2014/09/20(土) 10:20:55.66ID:RZF6OvFl
つまり、JRuby+FXML(JavaFX) が最強!って事でよい?

SceneBuilderで、ウィドウデザインが手軽にできるし、
Rawr で Exe化できるし。

0438デフォルトの名無しさん2014/09/20(土) 10:28:03.38ID:p579UTgt
Windows なら IronRuby が良いよ

0439デフォルトの名無しさん2014/09/21(日) 23:19:34.88ID:jfYGRFZD
消去法だなw

0440デフォルトの名無しさん2015/12/19(土) 10:20:00.27ID:5nqsN9lE
プログラマはMacを使ってるってマジ?
http://hayabusa3.2ch.net/test/read.cgi/news/1450395043/

04412015/12/30(水) 13:07:24.13ID:WyyUybte
素敵なメンズがみんなでお祭りを開催♪

URL貼れないから
メーンズガーデン ってググってみて
※正しいサイト名は英語。

0442デフォルトの名無しさん2016/03/12(土) 22:12:12.71ID:Dj7zKkZI
Singletonモジュールのミックスインって引数渡して初期化とか出来るんですか
なんでイニシャライザーでクラス変数の初期化できるんですか?
よくわからないので仕様をおしえてください

0443デフォルトの名無しさん2016/11/26(土) 22:10:58.96ID:VUscUi2q
TkListboxを複数設置して、それぞれのウィジェットで値を選択したいです
ですが、Listbox1で値を選択した後Listbox2で値を選択するとListbox1の選択が解除されてしまいます
それぞれのListboxで値を保持しておくにはどうすればいいでしょうか?
ttps://i-msdn.sec.s-msft.com/dynimg/IC303451.png
こんな画面を作りたいのですが…

require 'tk'

l = TkListbox.new.pack
for i in 1...6
l.insert('end', "Aitem#{i}")
end
l2 = TkListbox.new.pack
for i in 1...6
l2.insert('end', "Bitem#{i}")
end

Tk.mainloop

0444デフォルトの名無しさん2016/11/27(日) 00:37:06.62ID:EtUx5+aL
同時に、フォーカスを持てるのは、1つのウィジェットのみ

AからBへ、フォーカスが移れば、Aはフォーカスを持てない

0445デフォルトの名無しさん2016/11/27(日) 17:19:07.67ID:CC34oqbC
>>443
良く見ろ
そいつはListboxじゃなくてComboboxだ

0446デフォルトの名無しさん2016/11/27(日) 17:21:48.87ID:ngTSc2Wz

■ このスレッドは過去ログ倉庫に格納されています