-
12月 31st, 2012未分類
前回、Qtさんと知り合ったありしん。
今回はQtCreatorについてのお勉強です。
でもその前に・・
Makefileやらそのあたりをざっと復習。
・makeコマンドはMakefileに書かれている情報を元に実行ファイルを生成
・Makefileはコンパイルするための手順などが書いてある
・Makefileを作ってくれるcmakeやqmakeと言うものがある
qmakeはQtCreatorのプロジェクトファイルを兼ねた.pro(project)ファイルにちょいちょいっとソースコードのファイルだとか、ヘッダーだとか、コンパイルオプションだとかを書いてあげるとよしなにMakefileを作ってくれる
とにもかくにも、QtCreatorを使ってみなければ何もわからないので早速使ってみる(・∀・)
*.proとかqmakeはIDEのQtCreatorさんにお任せ
とりあえず新規プロジェクトを作成してた
・Qt Quick Applicasion
・Qt Quick GUI Application
Qt Quick ApplicasionのGUI定義が.qmlというファイルで、とてもすっきりしている印象
Qt Quick GUI Applicationは.uiがXMLだった(´・ω・`)ので、そっと閉じることにする
さっきのは見なかったことにして、初耳だったQMLなるものについて色々調べてみた(ほとんど英語)
すると、ECMAScriptが使えるらしい!
さらに調べてみるとタイマーとかもあって、QMLだけでそれっぽくできちゃう。
あれ?これじゃぁC++いらなくね??とか一瞬思っちゃったけど、QMLの要素はC++で動いているし、ふぐさんが表示するCPUの温度は/procからとってきたいし・・・。せっかく作ってもらったC++の簡易センサーライブラリも使いたいし。
そうか、QMLとC++のつながりを勉強する必要がありそうだ!
■次回予告
英語というありしんにとって最大の敵とたたかいつつ、QMLとC++のつながりについて理解できるのか?!
-
12月 30th, 2012未分類
そんなわけでC++とQtでふぐさんアプリを作る過程を少しずつ解説します!
C++初心者の私は、C++でのGUIってどうするの?って思っていました。
*↑鈍器(護身用枕)を少しずつ読みながら勉強してる
そんな時、あるふわっふっわうさぎさんに囁かれたのでございます。
Qt(きゅーと)?それは一体なんぞや??
ー>ぐぐってみた
なにやらQtさんとやらは、MacでもWinでもLinuxでもインストールして使えるやつらしい。
しかもフリー!(学生のお財布にやさしい)
Qtの事例を見てみた
おぉ!普段お世話になってるやつもあるよ!!
Qtの公式サイト(英語・・)をみてみると、QtCreatorなる開発環境がいるようで、早速インストールして使ってみることにしました。
yum search qt-creator
*WebのFedoraパッケージ検索(公式)でも出てきます。
ってやったらでてきた。これはスムーズに進みそうだ!(進むかも?)
■次回予告
ありしんはQtさんと知り合いになれました。仲良くなれるのか!?
-
12月 28th, 2012未分類
この記事はC++AdventCalendar 2012の27日の記事です。
遅れてしまったことをお詫びいたします。
C++初心者である私が無謀にもQtを使ってC++アプリ制作に挑戦しました。
最近ミドリフグを癒しのために飼育したいと思っていまして。
デスクトップに温度管理やバッテリー残量を管理してくれるかわいいふぐさんを常駐させたいと思い、このアプリを制作しようと思いました。(ふろ猫的なアプリ)
しかしながら私は今日の午後、高速道路実習に行かねばなりません。(自動車教習)
なので、失礼ながら、ソースとスクリーンショットだけで紹介させて頂きます。
ここまでの道のり(詳細)は、毎日少しづつ更新したいと思います。
思ったより時間が取れず、まとめた記事を用意できできなかったことと私自身の理解を深めたいと思ったためです。
ふぐさんスクリーンショット1
ふぐさんスクリーンショット2
現状ではこの2つの顔(?)を交互に繰り返します。
右下にはCPUの温度/限界温度
左上には起動してからの時間を表示します。
ひとまずソースをGitHubに公開しました。
開発環境:
Fedora17
Linux Fedora 3.6.10-2.fc17.x86_64 #1 SMP Tue Dec 11 18:07:34 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
g++ (GCC) 4.7.2
QMake version 2.01a
Using Qt version 4.8.4 in /usr/lib64Qt Creator 2.4.1
このアプリを制作にあたり、ふわっふっわのうさぎさんにたくさんお世話になりました。ありがとうございます。
-