• 締切済み

Qtについて

最近、Qtというクロスプラットフォームアプリケーションフレームワークが使いやすいという話を良く聞きます。 自分はGUIアプリを作っているのですが・・・ぶっちゃけ使いやすいですかね?

みんなの回答

回答No.1

開発言語によりますかね。 普段Linux開発をしていて開発言語がC++であれば、WindowsやMacへの対応が楽になりますし割と有力な選択肢だと思います。 C#やJavaで開発している場合は、.NetFrameworkなどの組み込みを使ったほうが便利です。 RubyやPythonなどで、GUI開発を行うケースはレアですがRuby/GTK などのGTKのライブラリにフックさせるのが楽なんではないでしょうか? C/C++開発で、複数のOSへの対応が必要ならQtかGTK+比べて好きな方くらいのバランス感だと思いますよ

関連するQ&A

  • qt3とqt4

    初めて書かせていただきます。 QtでのGUIアプリケーション作成をしてみたく 先日、入門Qt4プログラミングという本を購入しまして、 CentOSにQt4をインストールをし、試しに簡単なものを 作ろうかと思い購入した書籍の最初のプログラムをmake してみたところ hl.cpp:1:24: error: QApplication: No such file or dir hl.cpp:2:24: error: QPushButton: No such file or dire ・ ・ ・ のようなエラーが出てきました。 原因は最初にCentOS5をインストールしたときに一緒に入れた Qt3だと思い、Qt3をアンインストールしようと思ったのですが、 他のアプリケーションと使用しているため依存しているので同時にアプリケーションも削除される状況に陥りなかなか先に進めないでいます。 Qt3を残しつつ、makeするときはQt4を使用する様に設定するには どうしたらよいでしょうか? 初歩的な問題だとは思いますがよろしくお願いします。

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

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

  • Qt のダウンロード方法

    クロスプラットフォームUGI開発環境のQt をダウンロードしたいのですが、次のようにダウンロードサイトを堂々巡りしてしまって出来ません。 自分がやった手順は次のとおりです。 1:まず「Qtダウンロード」という言葉で関連するサイトをGOOGLEする 2:表示された一覧から、 qt.nokia.com/downloads-jp というのがNOKIAの正式サイトのようなのでクリックする 3:そのサイトのページで、いろいろなプラットフォーム用のダウンロードボタンがあるので Windows*: オンラインインストーラー 15MBというのをクリック 4: 次に行ったページで install the Qt SDK のリンクをクリック 5: QtReference Documentation というページが現れて説明文があり、その中で     http://qt.nokia.com/downloads というリンクをクリックするとダウンロード出来るように書いてあるのでクリックするが、上の3に戻ってしまう。 何度やっても堂々巡りで埒が開きません どのページのどのボタンをクリックすればうまくダウンロードできるのでしょうか。 詳しい方教えてください。お願いします。 ちなみに自分のコンピューターはWindows XPです。

  • 今、Qtという言語を覚えたら仕事になりますか?

    Qtという開発言語があるそうで、これはプラットフォームが違っても使い回しができるように作れるらしく、ひとつアプリケーションを作れば、WindowsでもMacでもLinuxでも兼用可能だと聞きました。 有用な想像はできますが、プログラミング初心者が今学ぶと仕事になりそうなほどの利用頻度が世の中にあるのでしょうか? 多くの企業でQtの技術者が切望されているなど、Qtは今人気なものなんでしょうか? それから、Qtは、Webサイトのプログラミングで使えるものなんでしょうか?? PHPが主流のようですが。 宜しくお願いします。

  • Qtというソフトのインストール確認方法

    現在、windows8.1のPCにVMware PlayerでUbuntu Linuxを動作させて使用しています。このUbuntuでQtというソフトを使用してみたいと思っています。 クロスプラットフォーム開発ができるQt「キュート」とは http://www.atmarkit.co.jp/ait/articles/1103/09/news113_2.html このソフトウェアが既にインストールされているのかをLinuxで確認する方法をご教示頂きますよう、お願い致します。

  • qt,qmakeってどのようなものですか?

    qt, qmakeというオープンソース(?)のソフトですが、具体的に何をするためのものでしょうか。ネットで見ると、Nokia買収したノルウェーのTrolltechという会社が開発したもので、"C++開発者向けにオープンソースアプリケーションの開発ツールキット"とか書いてあります。ということはVC++, BC++のGUIのあのRAD環境のことを想像しますが、たぶん違うと思います。また、MAC, Unix, Windowsを選ばないなどとも書いてあり、Javaを想像してしまいます。またダウンロードサイトを見てみるとJava対応版もあるみたいです。 だいたいどのようなものなのか教えて頂きたいのですが。

  • Qtライブラリを静的にリンクしたい

    Qt 5.11.0 を使ってGUIアプリをつくろうとしているのですが、実行時の問題があります。 ソースは初心者用のサンプルソースコードで、Qt Creator を使って以下の「main.cpp」を作成しました。 #include "mainwindow.h" #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); return a.exec(); } ウインドウ生成は「mainwindow.cpp」で、 #include "mainwindow.h" #include <Qtgui> #include <QtWidgets> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { QLabel *label = new QLabel(tr("Hello World.")); setCentralWidget(label); } MainWindow::~MainWindow() { } となっています。 これをビルドして、Qt Creatorから実行するとウィンドウが表示されます。 しかし、単独で(ダブルクリックで)実行しようとすると 「コンピューターにQt5Cored.dllがないため、プログラムを開始できません。・・・」 というシステムエラーが表示され、実行できません。 これ以外に、mingwとmake を使って別のサンプルソースをコンパイルしても同様のエラーが出てきます。 実行ファイルと同じディレクトリにQt5Widgets.dll、Qt5Core.dll、Qt5Gui.dllの3つのDLLをコピーすると、実行できます。 しかし、いちいちDLLを要請するプログラム構成は好きでないのと、同名のライブラリlibQt5Widgets.a、libQt5Core.a、libQt5Gui.aがあることから、できれば静的にリンクしたいと思っています。 静的にリンクするために以下の4つの方法を試してみましたが、ことごとく失敗しています。 方法1 ライブラリを指定してリンク g++ -static -O0 -g -o Qt_test.exe Qt_test.obj -lmingw32 -LC:\Qt\5.11.0\mingw53_32\lib -lQt5Widgets -lQt5Core -lQt5Gui -lqtmain -LC:\utils\my_sql\my_sql\lib -LC:\utils\postgresql\pgsql\lib -lshell32 のような書式で、3つのライブラリの順番を入れかえて6パターン試しましたが、DLLエラーは変わりません。 方法2 ライブラリをld.exeでまとめたオブジェクトファイルを作ってリンク 「GNUソフトウェアプログラミング」という本の112ページにリンカ「ld」のオプションについての記述があり、オブジェクトファイルとライブラリ同士をリンクする方法が紹介されていたので試してみましたが、未解決の参照がない?のか、20バイトのファイルが出力されただけでした。 ld -static -r -o qtobj.o C:\Qt\5.11.0\mingw53_32\lib\libQt5Gui.a C:\Qt\5.11.0\mingw53_32\lib\libQt5Widgets.a C:\Qt\5.11.0\mingw53_32\lib\libQt5Core.a ld -static -r -o qtobj.o -LC:\Qt\5.11.0\mingw53_32\lib -lQt5Gui -lQt5Widgets -lQt5Core 方法3 arでオブジェクトファイルを作る ar rs qto2.a C:\Qt\5.11.0\mingw53_32\lib\libQt5Gui.a C:\Qt\5.11.0\mingw53_32\lib\libQt5Widgets.a C:\Qt\5.11.0\mingw53_32\lib\libQt5Core.a でライブラリをまとめたファイルは作れるのですが、コンパイルするとリンク時に qto2.a: error adding symbols: Archive has no index; run ranlib to add one となり、うまくいきません。 方法4 Qt creator で静的リンク Qt Creatorで「ライブラリの追加」を行うと、「HelloWrold.pro」に以下の行が加わり、リンクできそうなのですが、実行時にやはりDLLを要求されます。 LIBS += -LC:/Qt/5.11.0/mingw53_32/lib/ -lQt5Core 結局は、Qtで静的なリンクを行う方法が知りたいのです。 ご助言をお願いいたします。 環境は、Win7、Mingw、QtはMingwパッケージオプションを付けてインストールしており、 「C:\Qt\5.11.0\mingw53_32\lib\libQt5Core.a」 「C:\Qt\5.11.0\mingw53_32\include」 「C:\Qt\5.11.0\mingw53_32\bin\Qt5Core.dll」 があり、中にDLLもライブラリもあります。 よろしくお願いします。

  • LINUX QTで作成したCSVファイル

    現在、私はOS:LINUX(Debian)上で、開発環境QT5を使ってアプリケーションを作成しています そこでひとつ難題が発生したので質問させていただきました 現在QTでCSVファイルを作成するようなプログラムを作成しています QT上、もしくは直接デバッグフォルダかリリースフォルダからアプリ実行すると正常に CSVが作成されるんですが、 今回電源をつけてから自動的にアプリが実行できるよう LINUXの設定にある自動起動するアプリケーションにとうろくしました。 パソコンを立ち上げてみて自動起動することは確認できましたが、CSV作成で失敗してしまう 事象が発生しました. アプリを実行すると正常に作成されるんですが なぜか自動起動されると作成に失敗されます よろしくお願いします

  • VC2008+Qtの文字化け

    VisialC++2008ExpressEdition + Qt4でGUIアプリを書いています QMainwindowのタイトルなどは正常なんですが int ret = QMessageBox::waring(this, "確認", "OKを押してください", QMessageBox::Ok | QMessageBox::Cancel); でメッセージボックスだけが、タイトル、テキストとも文字化けしてしまいます。 対処方をご存知ないでしょうか? よろしく、お願いいたします。

  • GUI開発フレームワーク

    マルチなプラットフォームのGUIの開発フレームワーク(開発環境?)で おすすめな物ってありますか? C++が希望ですが他にオススメがあれば教えてください。