※ 商品リンクから購入されると少額の報酬が発生することがあります。
Qt5.0.2をOSX10.8.3で遊んでいる。
すごく聞きやすい英語で延々Qtのチュートリアル動画を公開している人がいるので、 いよいよ素でQtを使うべくやってみている。
http://www.youtube.com/playlist?list=PL2D1942A4688E9D63
C++ 自体の基本は ロベールのC++教室 を見ながらやっている。
ロベールのC++教室は本になってるみたい。売れ続けてる…
07 - Basic Application and HTML Aware Widgets
Qt5でライブラリの構成がかわったため、includeする名前が変わっている。
- #include <QApplication> - #include <QLabel> + #include <QWidgets/QApplication> + #include <QWidgets/QLabel>directory not found for option '-F/Users/makoto/Qt5.0.2/5.0.2/clang_64/qtbase/lib'
バグを踏んだっぽい https://bugreports.qt-project.org/browse/QTBUG-28336
無理矢理あることにしてみた
$ mkdir ~/Qt5.0.2/5.0.2/clang_64/qtbase $ ln -s ~/Qt5.0.2/5.0.2/clang_64/lib ~/Qt5.0.2/5.0.2/clang_64/qtbase/libqmake symbol(s) not found for architecture x86_64
qt5 からプロジェクトの設定がきっと変わっているのだろう。 チュートリアルの 6 までに自動で生成されていたプロジェクトファイルから一部パクってきたらビルドできた。
minimal.pro の冒頭に追加
QT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
09 - QGridLayout
Includeが足りない
include を5.0風にする
#include <QtWidgets/QApplication> #include <QtWidgets/QWidget> #include <QtWidgets/QGridLayout> #include <QtWidgets/QLabel> #include <QtWidgets/QLineEdit>
http://www.youtube.com/watch?v=TpkiVlOS3o4&list=SP2D1942A4688E9D63
21 - QTreeWidget
関数プロトタイプがでてきた。これか。
http://www7b.biglobe.ne.jp/~robe/cpphtml/html01/cpp01026.html
名前で難しいものとか思っててもそうでもないことがわかった。
23 - QActions
OSXでやってみたところ、ファイル等のメニューはWindowにくっついた形ではなくって、 ちゃんと画面一番上のメニューバーにつく。
http://www.youtube.com/watch?v=uLF9KWUR9ro&list=SP2D1942A4688E9D63
35 - QThread part 6
とりあえずここまでやった。
イメージ的には Runnable な感じ?
http://www.youtube.com/watch?v=yazMHbIew0Q&list=SP2D1942A4688E9D63