• 締切済み

C++でWindowsのGUIアプリを作るのにお勧めなAPIは?

Windows用のGUIアプリケーションを作りたいと思っています。 wxWidgets、Qt、.NETなどの選択肢があるかと思いますが、将来性や手軽さを考えた時に、何がよいでしょうか。

みんなの回答

回答No.1

.NETが主流じゃないんでしょうか? WindowsのGUIアプリっていったら、やはり、MicroSoftのVisualC++がいいとおもいますが。。 私もそんなにC++に精通している人間ではないんですが、回答がないもので・・一応回答してみました。 VisualC++ができなければ、Qtでもやればいいとおもいますし、右往左往しながらいけばいいとおもいますよ。プログラムを独習するとしたら、右往左往するのが、一番の近道のような気がします。C++ができなければJavaでもGUIはできますし、DelphiでもVisualBasicでもできますし。どれも言語自体の仕組みは似たようなものなので、逆にいい勉強になるんじゃないかと。。 ぜんぜん、参考にならないかもしれませんが、回答がついていなかったので。。駄文失礼いたしました。

shapeshifter
質問者

お礼

ご謙遜なさらず。回答いただけてとても感謝しております。 とりあえずはQtを入れてみました。マルチプラットフォームですし。 いまひとつなら、おっしゃるように右往左往すればいいかなと。 おかげ様で迷い道迷う決心がついたというか。 .NETはフレームワークとして確かに主流(になりつつある?)ですよね。 ただ、.NETやるならC#がメインストリームの気もします。 C++はMSに見放されたようなので…。 たしかにJavaやDelphiでもGUIは作れますし、特にVBは楽そうなイメージがあります。 しかし、以前ゲームプログラミングでC++をやったらもっと学びたくなってしまって。 boostやテンプレートはとくに勉強不足ですし、習熟したいのでC++一択です。 廃退コースを辿ってる言語ではありますが。

関連するQ&A

  • LinuxとGUI

    LinuxとGUIについてお聞きしたいことがあるのですが、 よろしくお願いいたします。 自分は今までLinux=CUIという認識をしてまして、 Linuxはインストールして起動したら、コマンドプロンプトの画面だけがずっと表示されているものなのだと思ってました。 実際、Windowsにcolinuxをインストールした時は、コマンドプロンプトしか表示されなかったので、そういうものなのだと思ってました。 しかし、最近VMware PlayerにUbuntuをインストールしてみて、LinuxディストリビューションでもWindowsのようにアイコンなどのGUIを表示できるものがあるのだと初めて知りました。 そこで疑問なのですが、例えばEclipseは、Linux上で利用出来、また、wxWidgetsを利用してGUI部分の構築も出来るらしいですが、EclipseとwxWidgetsを使ってCUIしかなさそうなLinuxディストリビューション上でソフトウェア開発をする場合、CUIしかないLinuxディストリビューション上でGUI付きのソフトを開発できるものなのでしょうか?Eclipse+wxWidgetsを起動したら、コマンドプロンプトからIDEのGUI画面に移るのでしょうか? CUIオンリーのLinuxでGUI使いまくりのウェブブラウザなどを起動したらどうなるのかも疑問です。 そもそも「CUIしかない」とか「CUIオンリー」とかの認識が間違ってるのかもしれませんが、どなたかご教授いただけると幸いです。 よろしくお願いいたします。

  • linuxではどうやってguiを作るのか?

    windowsならvisual studioを使えばguiを作れます。フォームデザイナーというものがついてきますので。 linuxの場合はwxpythonやqt,electronなどの選択肢があると思います。 openglで3d描写したいのですが、これらのguiライブラリがネックになることはあるんでしょうか?

  • GUIアプリを作ってます

    現在、私は製品の操作を行うGUIアプリの作成を行っています。 そのGUI作成を行う上で、定期的によりよいGUIを作成できる環境、ビルダーなどを探しています。 何かおススメのGUIアプリ開発環境があったりしませんかね。 私が良いなと思っているのはC++ BuilderかQtです。 他に何かあれば知りたいです。 基本はWindowsアプリですが、ソースコードをそのままでMACやIOSアプリにも出来る環境がベストですね。

  • linuxでguiアプリケーションを作るには

    linuxでguiをもったアプリケーションを作るには、どんな環境が一般的なのでしょうか? プログラミング言語はc++で、guiはqtという組み合わせが多いように見えます。qtは有料だと思うんですが、無料で使える環境はあれば良いです。 できればクロスプラットフォームがいいですが、electronなどは重い印象です。 目的はblenderのような3d描写出来るソフトです。

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

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

  • WindowsのGUIアプリについて

    WindowsのGUIアプリについて教えて下さい。 画面とボタン等があり、画面遷移をしていきCSVファイル等を吐き出すアプリは バッチ処理?オンライン処理?または何処理になるのでしょうか?

  • Cで書いてWindowsのGUIで動かすには・・・

    趣味でプログラムを書いています。作ったものを友人に配布したいのですが、DOS窓のコマンドプロンプトからではなく、普通のソフトのようにWindowsのGUIで操作できるもの作ってみたいと思っています。まず、そのようなことが、Cで可能でしょうか? そのための開発環境が市販(またはフリーで)ありますか? 以上、よろしくお願いします。

  • cでなぜguiアプリが作成出来るのか。

    cでなぜguiアプリが作成出来るのか。 現在cについて学習中です。 テキストエディタで書きターミナルで実行しています。 cではアプリが作れるようになるといいますが 現在のままではcuiのソフトしかできる気がしません。 一般的に言われるアプリケーションというものを 作成するにはまた別の手段が必要なのでしょうか。

  • C言語で作成するGUIについて

    DOS上でC言語でGUIを持ったアプリケーションを作成したいと考えています。 GUIにはショートカットキー等のキー操作、マウス操作が最低限必要だと考えています。 しかし、こういったものがCで作成できるのかどうか不明です。指南書もネット上、本屋などで探してみましたが見つかりませんでした。 そこで、 ●このようなアプリケーションをC言語で作成することはかのうでしょうか? ●作成できる場合はその指南となりそうな情報源を教えてください。 の2点の質問に回答いただけるとありがたいです。

  • 現在、Ubuntu上で動くGUIアプリケーションをCもしくはC++で作

    現在、Ubuntu上で動くGUIアプリケーションをCもしくはC++で作成したいと考えています。 そこでwindows上ではwindows.hといったようにOS依存のライブラリがあると思うのですが Ubuntuではどのようなライブラリを用いるのが良いでしょうか。

専門家に質問してみよう