Qt(キュート)に手を出してみた。


C/C++GUIを書くとなると、結構な手間でして、環境に合わせて必要なことをを覚える必要があって
結構敬遠していたところがありました。Javaとかだと、その点楽で良いのですが。。。


が、Qtというフレームワークを用いることで、マルチプラットフォーム
アプリケーションが開発できるというので、とりあえずつついてみることに。
あと、C++のみならずPHPなどのスクリプト言語にもGUIを提供できるのだとか。
素晴らしい。

Eclipse上に環境を整えよう。

せっかくなのでEclipse上で使えるようにインストールしました。
使用したEclipseディストリビューションはMergeDoc ProjectのUltimateを選択。
http://mergedoc.sourceforge.jp/

まぁ、例の如く参考にさせて頂いたページがありまして、

今回はこちらのサイトを参考にさせていただきました。
手順通りに行えばインストールは完了するはずなのですが、
どうも、MinGW(Windowsへ移植したGCC)がインストールされていないようだったので、
追加でインストール

また、Eclipseよりビルドしてみると、「mingw32-makeが見つからないー。実行できないー。」と、
エラーを起こすので、調べてみたところ、MinGWのパスが指定されてないようでした。
なので、
スタート→コンピュータ→システムのプロパティ→システムの詳細設定→環境変数→****のユーザ環境変数
に、PATHを追加。(すでにある場合は、その内容に「追加」(not上書き))
値はデフォルトにMinGWをインストールしたのならば「C:\MinGW\bin;」でいいはずです。
Eclipseを起動している場合は、再起動を行い再度ビルド。
無事、動作した模様ー。

ついでにOpenGLをつついてみる


ついでなので、OpenGLもちょこっとつついてみよう。ということで、

こちらを参考に実行。
が、何故かエラーを吐くので、調べてみたところ

//=======================================================================
// コンストラクター
//=======================================================================
simple_line::simple_line(QWidget *parent):QGLWidget(parent)
{
}

の部分がおかしいようで、

//=======================================================================
// コンストラクター
//=======================================================================
simple_line::simple_line(QWidget *parent){
}

に変更してみると、無事動きました。
大事な部分を継承してると思うので単に消しただけだと危ないと思うのですが、とりあえず動く。程度に。
実行結果が、トップの画像になります。
原因はもうちょっと勉強したら理解できる。。。。かと。