• ベストアンサー

Linux、Windows共通で使えるGUI

CベースのGUIコンポーネントで、Javaのように一度書いたソースがWindows、Linuxの区別なく動作するものはあるのでしょうか? http://atsu.hp.infoseek.co.jp/prog/gtkwin.html 上記ページではGTK+がWindows上で動くと紹介していますが、安定性に欠けるとありためらってしまいます。

質問者が選んだベストアンサー

  • ベストアンサー
  • parapa
  • ベストアンサー率15% (42/273)
回答No.3

http://www.widestudio.org/ja/ LinuxやWinodwsなんかのプラットフォームを 選ばない環境ならWideStudioを奨めます。

参考URL:
http://www.widestudio.org/ja/
hello_world
質問者

お礼

parapaさん情報ありがとうございます。 教えていただいたサイトは書籍情報も掲載されていて親切で助かります。 こちらも参考にしてコードを組んでみたいと思っています。

その他の回答 (4)

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.5

たびたびすみません。 C++ベースのものについては#4の通りですが、GTK+より安定となれば、wxWidgetsは駄目ですね。wxWidgetsは下位のレイヤにGTK+を使っているので、GTK+より理論上安定するわけがありません。WideStudioも安定性という観点では微妙です。やはりQtかも...

hello_world
質問者

お礼

jactaさん、こちらこそわざわざありがとうございます。 僕もwxWidgetsを調べたところLinux向けではGTK+がベースになっている情報に辿り着きました(Windows向けとは別々に作っているんですね…なるほど) 結局のところwxWidgetsを使用するならば安定性か風貌かのトレードオフになりそうです。 この点は作るプログラムを吟味して選択します。

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.4

> 回答頂いた文脈からC++ベースならばもう少し選択肢があるように読み取れましたがどうなのでしょうか? はい。他の方が回答されているwxWidgetsやWideStudioもC++ベースですし、QtやFOX Toolkit、Fltk、CLX等々があります。 多バイト文字やUNICODEが使えるとなると、選択肢はグッと減って、wxWidget、WideStudio、Qt、CLXぐらいかもしれません。

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.2

ほとんどのクロスプラットフォームのGUIツールキットはC++が必要なので、Cベースで、かつGTK+より安定となると選択肢はほとんどありません。 Tcl/Tkあたりが一番ではないでしょうか?

hello_world
質問者

お礼

jactaさん、コメントありがとうございます。 Tcl/Tkですね、調べてみます。 ついでと言っては失礼ですがお手数でなければもう一つ質問させてください。 回答頂いた文脈からC++ベースならばもう少し選択肢があるように読み取れましたがどうなのでしょうか?(jactaさんの意図とずれている場合はご容赦ください)

  • ymasan
  • ベストアンサー率45% (16/35)
回答No.1

wxWidgetsなどはどうでしょう? 以下のページでクロスプラットフォームGUI環境を比較しています。 http://namazu.org/~satoru/pub/uu-2004-08/

hello_world
質問者

お礼

ymasanご意見ありがとうございます。 選択肢として有力なものになりそうです。 ひとまずは簡単なプログラムでも作り、実験してみたいと思います。

関連するQ&A

  • linuxでwindows用ソフトは開発可能?

    ですか? バーチャルボックスなどで動作確認はしますが。 しかし、windowsを買わないとバーチャルボックスに入れられないんでしたか? また、別の質問なんですが、linuxとwindowsとスマホで使えるgui環境って何かありますか? gtkやqtやエレクトロンでしょうか?

  • 実行速度重視&GUIの開発環境

    現在学んだ言語はCとjavaです. linux上でGTKを少しかじって,現在はcygwinでjavaのGUIアプリケーションを勉強しています. 今回3次元データを解析するプログラムを作成することになったのですが,その際にGUIで表示・操作をしなくてはいけなくなりました. 出来ればwindows上で動作するものがいいのですが,linuxでも構わないと思っています. 最終的にはデータベースとの接続(とXOOPSとの連携?)を考えているので,その辺りも考慮していただければありがたいです. 開発環境の費用は特に問題ではないです.

  • LINUXでGUIプログラムの作り方を勉強中です

    LINUX(CentOS6.5)でGUIプログラムの作り方を勉強中です GUIツールキットとして、GTK+を使っています。 ツールの導入として、 # yum install gtk2-devel # yum install glade3 を行いました 簡単なサンプルプログラム(以下サンプルと呼ぶ)があったので、そのソースをCompile-Linkし、実行モジュールを作り、これを動かした所、問題なく動きました。そのサンプルには説明書が付いており、その中にdevhelpというツールの使い方も記述されていました。念のため「# yum install devhelp」を実行しましたが、既に導入されているようでした。(Package devhelp-2.28.1-3.el6.i686 already installed ・・・と見える) devhelpを動かし、開いた画面の検索ボックスに「gtk_windows_new」とキーインしましたが、何も参考になる内容が表示されません。但し最初の1文字「g」と打った瞬間には沢山の候補が提示されましたので、機能的には動いているように見えます。ということから中途半端なインストール状態になってしまっているような気がします。 どこを直せば、Window作成関数「gtk_windows_new」の説明が出るのか、見当が付きません。 関係ないかもしれませんが、ちょっと気になるのは(Package devhelp-2.28.1-3.el6.i686 already installed ・・・)の中の「i686」という文字です。動かしているマシンは32ビット機なので「i386」と出た方が自然な気がします・・・・。 識者のアドバイスが頂ければ嬉しいのですが、ご指導のほどよろしくお願い致します。

  • Linuxでゲーム開発

    Linuxで(具体的にはLindows)ゲームを作りたいと考えています。 LinuxはツールがいろいろあってVBのようなGUIの統合開発環境がないようなのですが、何か良いツールはないものでしょうか? VBのようなツールが欲しいと思うのですが、なければそれに近いようなものでも構いません。 kylixを勉強しようかなあーとも思いましたが、どうも初心者向けの書籍がなく、インストールしたままです。WideStudio本も買いましたが、どうもrubyやC++などが必要のようで・・・。 Javaっていう話もありますが、それならWindowsでもいいじゃんっ!って思えてしまってどうも踏み込めません。 みなさん、どうやってゲーム開発などをされているんでしょうね??? QTを使うためにGLADE入れて、gtk+やGCC・・・・んーーいろいろと使えるのがLinuxの良いところですけども、GUIアプリの統合開発環境ともなると、ううううううううううむ、です。_| ̄|○ ちょっとゲーム開発したいだけなのに。。。 いろいろありすぎ!!(×_×)

  • C言語で自作GUIツールキットを作成したい

    こんにちは。 初めて、C言語でGUIツールキットを自作したいと考えております。 目的としては、どうやってGTK+などのGUIツールキットは画面にウィンドウやボタンといったものが表示しているのか学習をしたいためです。 最初は、GUIツールのソースをみて解釈しようとしたのですが、C言語自体が独学なので意図が読み取れなかったり、どこで画面を作成しているのか分からず挫折をしてしまいました。 ですので、わかりやすい書籍やWebページがありましたら教えてください。

  • MFC以外のGUI ライブラリの日本での評判

    MFCがかなり使われいることは知っているのですが、今は数々のオープンソース系GUIライブラリもありますし、スクリプト言語のバインディングもできていますよね。例えば私が触ったことのあるもので言うと、Gtk+、Qt、wxWidgets、Swing、Tk、WindowsFormsなどです。それぞれ英語ベースのコミュニティ・サイトみたいなものはあるのですが、日本での評判がどうなのかよくわかりません。 そこで、皆様の体験(どのライブラリをどの言語で使ったかなど)や使ってみて良かった点、悪かった点などをお聞かせください。

  • GUIアプリケーションの開発について

    Windowsで動作する一番簡単なGUIアプリケーションの作り方を教えてください。今までC言語とJavaの初歩的な学習は大学の授業でやりましたが、作ったプログラムはコンソール画面で動作するCUIのものばかりでした。したがってGUIのプログラミングは全く学んだことがありません。そこで、例えば電卓のような簡単なGUIアプリケーションの作る手順を教えてください。またはそのような内容のWebページを教えてくださると嬉しいです。言語はC言語かJavaでお願い致します。 会社などで実際にソフトを開発する際にVisual Studioがよく使われているそうなので、できればVisual Studioで開発する方法を教えてくださるとありがたいです。 インストールしてあるVisual Studioは「Visual Studio 2013 Ultimate」です。回答宜しくお願い致します。

  • Linuxでc言語を学習したいのですが!

      Linuxでc言語を学習したいのですが、色々調べてみても、GUIでの操作ができるという、”Gtk”が候補に挙がっていました。  因みに、LinuxはRed Hat8~Fedora Core3まで使用して、ネットワークサーバーを組んでいます。しかし、GUIで動かしてみると、CPUがCeleron-1.2GHzでも 重いです。  Linuxでc言語を始めようと、考えているのは、組み込みLinuxを選択したいからです。osのカーネルの部分を組み替えるには、c言語が必要だと思ったのです。  まずは、c言語かなと、考えて、windowsでも出来る CPad for Borland C++Compilerを導入して、少しだけ、学習を始めました。このまま、windowsペースのcの学習では、Linuxでのc言語に入れないと考え始めたのです。  他のものもあると思いますが、Linuxでのviエディターベースでcが出来る方法は、何でしょうか?  デストリビュウションに付属のコンパイラーは使ったことも、使い方もしりませんが、lanレベル3の状態でこれらを呼び出すにはどうすればいいのでしょうか? 以上のことについてお伺いします。  1、Linux用のcコンパイラーできれば、デガッパもついてるものはありませんか?別々のはありますが!  2、vi エディターベースで出来ませんか?sshでやれれば一番やりやすいのですが?  3、デストリビュウションに付属のコンパイラーのテキストペースでの使用方法  4、tarペースのインストール方法が良く分かりません。1、の新たなコンパイラーのインストールにrpmであれば助かります。もしtarペースのインストールにつて必要ならば、教えてください。あつかましいですが。 以上4つに、ついてお願いします。

  • Linux(Unix)の勉強をしたいのですが、問題が・・・

    はじめまして、_IXTLです。 このカテゴリで良いのか分かりませんが、質問があります。 LinuxまたはUnixを勉強するために、自宅で利用しようと 思っています。 しかし、LinuxはUbuntu、CentOS、Fedora、Knopixなどなど、 インストールしてみると、ほとんどがWindowsと同じく、 GUIが整っており、自分の想像と違っていました。 低スペックでも動いて、ターミナル(CUI)ベースの OSはあるのでしょうか? 利用者様の経験などを踏まえて、オススメのOS、勉強法も教えて 下さい。 お願いします。

  • Linux、Windows互換のファイル暗号化

    お世話になります。 Windowssとlinuxの混在環境で、シームレスにファイルの暗号化、複合化ができるフリーウェアを探しています。 ご存じの方、お教え下さい。宜しくお願い致します。 希望する条件 ・WinとLinuxで互換性があること。これは、一方で暗号化したものが、他方で複合化できればよいという意味です。従って、win版MS-Officeとlinux版OpenOfficeのように、「ソフト自体は違っても、ファイル互換性がある」というものでも構いません。 Win標準の暗号化zipがlinuxのフリーウェアでも作れるよ、というのでも構いません。 ・Java版ならば当然、上の要件は満たすでしょうが、できればNativeで動作するものが好ましいです。ただ、現在はこのようなJava版のソフトも知らないので、ご紹介頂けるようならば是非お願い致します。 ・GUIであること ・フリーウェアであること。 ・日本語化されていればこの上なしです。 以上、希望ばかり述べて参りましたが、ご存じの方宜しくお願い致します。

専門家に質問してみよう