0
Qt5のセンサーAPIを使ってみたい
第24回 勉強会@名古屋
2013/07/20(土) You&I
ジコ、ショウカイ。
• H/N: You&I(読み:ユーアンドアイ)
• SNS: @you_and_i
• 出身: 生まれも育ちも名古屋市
• 年齢: 30代中盤
• 本職: 商学部出身の職業プログラマ
• 言語: C++, C#, VB6....
AGENDA
1. Qtについて
2. タッチデバイスについて
3. Qt 5.1のセンサーAPIについて
4. デモ
5. まとめ
Qt5のセンサーAPIを使ってみたい 3
1. Qtについて
Qt5のセンサーAPIを使ってみたい 4
1. Qtについて (1/4)
• http://qt-project.org
• キュートって発音する
• アプリケーション・UI 開発フレーム
ワーク
• 特徴
1. C++クラスライブラリ
2. クロスプラットフォーム対応
3. 統合開発...
1. Qtについて (2/4)
• Qtの歴史(1/2)
• 1991年にノルウェーのQuasar
Technologies社が開発を開始
• 1994年にTrolltech社に社名変更
• 2008年6月にフィンランドのNokia社が
Tro...
1. Qtについて (3/4)
• Qtの歴史(2/2)
Qt5のセンサーAPIを使ってみたい 7
リリース バージョン 備考
1996年 Qt 1.0 X11版及びWindows版
1999年 Qt 2.0 X11版がOSS化
2001年 Q...
1. Qtについて (4/4)
• Qtの開発環境
• http://qt-project.org/downloads
• 下記環境以外はソースコードからビルド
するかパッケージ管理からインストール。
• バイナリ提供
• Microsoft ...
2. タッチデバイスについて
Qt5のセンサーAPIを使ってみたい 9
2. タッチデバイスについて (1/11)
• ペンタブレット
• 専用のペンなどで操作する入力機器。
• 液晶タブレットタイプもある。
• 筆圧を認識出来る。
• タッチパッド
• (複数の)指で操作する入力機器
• 最近のノートPCならほぼ...
2. タッチデバイスについて (2/11)
• タッチパネル
• タッチパッドの機能に画面表示機能を兼
ね備えたもの。
• 銀行のATM端末
• スマートフォン
• タブレット端末
• ニンテンドー DS/3DS
• Sony PlayStat...
2. タッチデバイスについて (3/11)
• Apple iPhone(2007年発売)が出る前
と出た後の違い
• ニンテンドー DS(2004年発売)
• シングルタッチ
• 指でもペンでも操作できる
• Sony PlayStation...
2. タッチデバイスについて (4/11)
• OSにおけるタッチデバイス操作のサ
ポートについて
• マウス的なものとして認識される。
• デバイスドライバーが必要。
• 正しくデバイスを認識させないと、タッチ
操作でカーソルが暴走してしまう...
2. タッチデバイスについて (5/11)
• Microsoft Windowsの場合(1/2)
• Windows XP TabletPC Editionなんて
のもありましたが、基本はWindows 7
以降でサポート。
• Window...
2. タッチデバイスについて (6/11)
• Microsoft Windowsの場合(2/2)
• 一般的なジェスチャ
• プレス&タップ(=マウス操作)
• パン
• ズーム
• 回転
• Windows 8で追加
• チャーム
• アプ...
2. タッチデバイスについて (7/11)
• Apple MacOS Xの場合
• MacOS X v10.6(Snow Leopard)以降でサ
ポート。
• Cocoa Event Handling Guide : Handling
Tr...
2. タッチデバイスについて (8/11)
• Ubuntuの場合
• Ubuntu 10.10(Maverick Meerkat)以
降でサポート。
• Ubuntu wiki : Multitouch
• https://wiki.ubun...
2. タッチデバイスについて (9/11)
• Microsoft Windows Phoneの場合
• Windows Phone のジェスチャ サポー
ト
• http://msdn.microsoft.com/ja-
jp/library...
2. タッチデバイスについて (10/11)
• Apple iOSの場合
• Cocoa Touch
• https://developer.apple.com/jp/technol
ogies/ios/cocoa-touch.html
• ...
2. タッチデバイスについて (11/11)
• OS側で予め用意されているジェス
チャーの場合には、それを認識して上
手くやってくれる場合もある。
• しかし、アプリケーション側で自前の
ジェスチャー対応実装をやろうと思う
と、プラットフォー...
3. Qt 5.1のセンサーAPIについて
Qt5のセンサーAPIを使ってみたい 21
3. Qt 5.1のセンサーAPIについて(1/11)
• OSに特化した実装を行うのなら、専
用APIを使うのが一番ですが、パン・
ズーム・回転といった一般的なジェス
チャーについては、OSに依存しない
形で共通化できると良いですね。
Qt5...
3. Qt 5.1のセンサーAPIについて(2/11)
• Qtの歴史(さっき出した奴)
Qt5のセンサーAPIを使ってみたい 23
リリース バージョン 備考
1996年 Qt 1.0 X11版及びWindows版
1999年 Qt 2.0 ...
3. Qt 5.1のセンサーAPIについて(3/11)
• Android OSやiOSにライブラリを対
応させる上で、タッチデバイス対応は
必要となりますね。
• Qt 5.1からはQtSensors APIが追加さ
れ、アプリケーションレベ...
3. Qt 5.1のセンサーAPIについて(4/11)
• Android OSやiOSの話題を出しまし
たが、前回のプロ生@大阪では、
Firefox OSの話もありましたね。
• ここまで来たら、皆さんお気づきかと
思いますが、そうですあの...
3. Qt 5.1のセンサーAPIについて(5/11)
• Ubuntu Touch
• https://wiki.ubuntu.com/Touch
• 開発は英国のCanonical社が行っている、
スマートフォン/タブレット端末向けの
モバ...
3. Qt 5.1のセンサーAPIについて(6/11)
• Ubuntu Touchについて
• Android OSのサービスに依存した作
り?になっている。
• アプリケーションは、QML言語ベース
でQt Quick QMLライブラリを利...
3. Qt 5.1のセンサーAPIについて(7/11)
• QMLやQt Quickについては近々に書
籍が発売されます。興味がある方は是
非購入してみて下さい。
• Qt Quickではじめるクロスプラット
フォームUIプログラミング
• h...
3. Qt 5.1のセンサーAPIについて(8/11)
• QtSensors APIについて (1/4)
• センサーを扱うクラス (1/2)
• https://qt-project.org/doc/qt-
5.1/qtsensors/qt...
3. Qt 5.1のセンサーAPIについて(9/11)
• QtSensors APIについて (2/4)
• センサーを扱うクラス (2/2)
• Compatibility Map
• https://qt-project.org/doc/...
3. Qt 5.1のセンサーAPIについて(10/11)
• QtSensors APIについて (3/4)
• センサージェスチャークラス (1/2)
• https://qt-project.org/doc/qt-
5.1/qtsensor...
3. Qt 5.1のセンサーAPIについて(11/11)
• QtSensors APIについて (4/4)
• センサージェスチャークラス (2/2)
• QSensorGesturePluginInterface,
QSensorGestu...
4. デモ
Qt5のセンサーAPIを使ってみたい 33
4. デモ (1/6)
• QtSensorsでは幾つかのサンプルプロ
グラムが公開されているのでそちらで
デモを行っていきたいと思います。
• Qt Sensors Examples
• http://qt-project.org/doc/q...
4. デモ (2/5)
• Qt Sensors - C++ Sensor Gestures
Example
• http://qt-project.org/doc/qt-
5.1/qtsensors/sensorgestures.htm
l
...
4. デモ (3/6)
動かない・・・?
Qt5のセンサーAPIを使ってみたい 36
4. デモ (4/6)
会場の皆さん、ニコ生視聴者
「でもこのセッションは役に立ったん
ですよね。 何か直接の手柄はなくても
このセッションの大失敗は人類の反撃
の糧になったんですよね。」
Qt5のセンサーAPIを使ってみたい 37
4. デモ (5/6)
You&I
「もちろん・・いや・・今回の調査で
私は、いや、今回も・・くっ・・何の
成果も得られませんでしたぁぁ!!
私が無能なばかりにただいたずらに時
間を無駄に使い、奴らの正体を突き止
めることが、できませんでし
た...
4. デモ (6/6)
生
き
ね
ば
。
Qt5のセンサーAPIを使ってみたい 39
5. まとめ
Qt5のセンサーAPIを使ってみたい 40
5. まとめ
まとまりません!
Qt5のセンサーAPIを使ってみたい 41
5. まとめ (2/9)
• 動かない原因について、調査してみま
した。
• 先程紹介したセンサージェスチャーク
ラスの実装を見てみますと・・・
• QSensorGesturePluginInterface,
QSensorGestureRe...
5. まとめ (3/9)
• https://qt.gitorious.org/qt/qtsens
ors/blobs/stable/src/plugins/sens
orgestures/qtsensors/qtwistsensor
gest...
5. まとめ (4/9)
• Compatibility Map
Qt5のセンサーAPIを使ってみたい 44
5. まとめ (5/9)
• そもそも、先程紹介したセンサージェ
スチャーの紹介ページを見てみる
と・・・。
• QtSensorGestures Plugins
• https://qt-project.org/doc/qt-
5.1/qts...
5. まとめ (6/9)
• coverジェスチャー
• shake2ジェスチャー
Qt5のセンサーAPIを使ってみたい 46
5. まとめ (7/9)
一体いつから
QSensorGesture が
タッチジェスチャー を扱うクラス
だと錯覚していた?
Qt5のセンサーAPIを使ってみたい 47
5. まとめ (8/9)
• という事でこっちでした><
• QGesture Class
• http://qt-project.org/doc/qt-
5.1/qtwidgets/qgesture.html
• QPanGesture, Q...
5. まとめ (9/9)
• Image Gestures Example
• http://qt-project.org/doc/qt-
4.8/gestures-imagegestures.html
• 結論としてはQt 4.7位からタッチ...
Upcoming SlideShare
Loading in...5
×

Qt5のセンサーAPIを使ってみたい

2,002

Published on

プログラミング生放送勉強会 第24回@名古屋での発表資料。
http://atnd.org/events/40466

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,002
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
6
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "Qt5のセンサーAPIを使ってみたい"

  1. 1. Qt5のセンサーAPIを使ってみたい 第24回 勉強会@名古屋 2013/07/20(土) You&I
  2. 2. ジコ、ショウカイ。 • H/N: You&I(読み:ユーアンドアイ) • SNS: @you_and_i • 出身: 生まれも育ちも名古屋市 • 年齢: 30代中盤 • 本職: 商学部出身の職業プログラマ • 言語: C++, C#, VB6.0, 日本語COBOL • 所属: プログラミング生放送 名古屋支部 名古屋アジャイル勉強会 わんくま同盟 名古屋勉強会 2Qt5のセンサーAPIを使ってみたい
  3. 3. AGENDA 1. Qtについて 2. タッチデバイスについて 3. Qt 5.1のセンサーAPIについて 4. デモ 5. まとめ Qt5のセンサーAPIを使ってみたい 3
  4. 4. 1. Qtについて Qt5のセンサーAPIを使ってみたい 4
  5. 5. 1. Qtについて (1/4) • http://qt-project.org • キュートって発音する • アプリケーション・UI 開発フレーム ワーク • 特徴 1. C++クラスライブラリ 2. クロスプラットフォーム対応 3. 統合開発環境を持つ 4. 商用・OSSのデュアルライセンス 5Qt5のセンサーAPIを使ってみたい
  6. 6. 1. Qtについて (2/4) • Qtの歴史(1/2) • 1991年にノルウェーのQuasar Technologies社が開発を開始 • 1994年にTrolltech社に社名変更 • 2008年6月にフィンランドのNokia社が Trolltech社を買収 • 2011年3月にフィンランドのDigia社が NokiaのQtの商用ライセンス事業とサービ ス事業を買収 • 2011年10月にQt ProjectとしてOSSプロ ジェクト化。 Qt5のセンサーAPIを使ってみたい 6
  7. 7. 1. Qtについて (3/4) • Qtの歴史(2/2) Qt5のセンサーAPIを使ってみたい 7 リリース バージョン 備考 1996年 Qt 1.0 X11版及びWindows版 1999年 Qt 2.0 X11版がOSS化 2001年 Qt 3.0 MacOS X版 2005年 Qt 4.0 GPL 2.0(及びそれ以降)ライセンス追加 2007年 Qt 4.5 LGPL 2.1ライセンス追加 2010年 Qt 4.7 Qt/QML, Qt Quickが追加 2012年 Qt 5.0 内部構造一新 2013年 Qt 5.1 Android版, iOS版(共にPreview)が追加
  8. 8. 1. Qtについて (4/4) • Qtの開発環境 • http://qt-project.org/downloads • 下記環境以外はソースコードからビルド するかパッケージ管理からインストール。 • バイナリ提供 • Microsoft Windows(VS, Xming) • Apple Xcode • Ubuntu Linux Qt5のセンサーAPIを使ってみたい 8
  9. 9. 2. タッチデバイスについて Qt5のセンサーAPIを使ってみたい 9
  10. 10. 2. タッチデバイスについて (1/11) • ペンタブレット • 専用のペンなどで操作する入力機器。 • 液晶タブレットタイプもある。 • 筆圧を認識出来る。 • タッチパッド • (複数の)指で操作する入力機器 • 最近のノートPCならほぼ全てに付いて いる。 • デスクトップPC向けにApple Magic TrackpadやLogicool Touchpadなども。 Qt5のセンサーAPIを使ってみたい 10
  11. 11. 2. タッチデバイスについて (2/11) • タッチパネル • タッチパッドの機能に画面表示機能を兼 ね備えたもの。 • 銀行のATM端末 • スマートフォン • タブレット端末 • ニンテンドー DS/3DS • Sony PlayStation Vita • タッチ対応Windows 8搭載ノートPC • タッチパネル対応液晶ディスプレイ Qt5のセンサーAPIを使ってみたい 11
  12. 12. 2. タッチデバイスについて (3/11) • Apple iPhone(2007年発売)が出る前 と出た後の違い • ニンテンドー DS(2004年発売) • シングルタッチ • 指でもペンでも操作できる • Sony PlayStation Vita(2011年発売) • マルチタッチ • フリックなどのジェスチャー操作が可能 • 最近のデバイスでは、マルチタッチに よるジェスチャー操作が当たり前。 Qt5のセンサーAPIを使ってみたい 12
  13. 13. 2. タッチデバイスについて (4/11) • OSにおけるタッチデバイス操作のサ ポートについて • マウス的なものとして認識される。 • デバイスドライバーが必要。 • 正しくデバイスを認識させないと、タッチ 操作でカーソルが暴走してしまう事がある 模様。 • Windows用はマルチタッチに対応するの に、Linux用ドライバーはマルチタッチ未 対応な商品もあり。 Qt5のセンサーAPIを使ってみたい 13
  14. 14. 2. タッチデバイスについて (5/11) • Microsoft Windowsの場合(1/2) • Windows XP TabletPC Editionなんて のもありましたが、基本はWindows 7 以降でサポート。 • Windowsタッチ プログラミングガイド • http://msdn.microsoft.com/ja- jp/library/windows/desktop/dd317323 .aspx • WM_TOUCH/WM_GESTURE • マウス操作と同じWindowsメッセージが 送られてくる。 Qt5のセンサーAPIを使ってみたい 14
  15. 15. 2. タッチデバイスについて (6/11) • Microsoft Windowsの場合(2/2) • 一般的なジェスチャ • プレス&タップ(=マウス操作) • パン • ズーム • 回転 • Windows 8で追加 • チャーム • アプリ切り替え • Logicool Windows 8のジェスチャ • http://www.logicool.co.jp/ja-jp/mice- pointers/articles/10394 Qt5のセンサーAPIを使ってみたい 15
  16. 16. 2. タッチデバイスについて (7/11) • Apple MacOS Xの場合 • MacOS X v10.6(Snow Leopard)以降でサ ポート。 • Cocoa Event Handling Guide : Handling Trackpad Events • http://developer.apple.com/library/mac/d ocumentation/Cocoa/Conceptual/EventOv erview/HandlingTouchEvents/HandlingTou chEvents.html • Mac の基本:マルチタッチジェスチャ • http://support.apple.com/kb/HT4721?vie wlocale=ja_JP Qt5のセンサーAPIを使ってみたい 16
  17. 17. 2. タッチデバイスについて (8/11) • Ubuntuの場合 • Ubuntu 10.10(Maverick Meerkat)以 降でサポート。 • Ubuntu wiki : Multitouch • https://wiki.ubuntu.com/Multitouch • 10.10ではuTouch-GEIS、12.10以降では GEISのAPIを利用する。 Qt5のセンサーAPIを使ってみたい 17
  18. 18. 2. タッチデバイスについて (9/11) • Microsoft Windows Phoneの場合 • Windows Phone のジェスチャ サポー ト • http://msdn.microsoft.com/ja- jp/library/windowsphone/develop/ff96 7546.aspx • ジェスチャー: フリック、パン、スト レッチ • http://www.windowsphone.com/ja- jp/how-to/wp7/start/gestures-flick- pan-and-stretch Qt5のセンサーAPIを使ってみたい 18
  19. 19. 2. タッチデバイスについて (10/11) • Apple iOSの場合 • Cocoa Touch • https://developer.apple.com/jp/technol ogies/ios/cocoa-touch.html • Google Androidの場合 • android.gesture • http://developer.android.com/referenc e/android/gesture/package- summary.html Qt5のセンサーAPIを使ってみたい 19
  20. 20. 2. タッチデバイスについて (11/11) • OS側で予め用意されているジェス チャーの場合には、それを認識して上 手くやってくれる場合もある。 • しかし、アプリケーション側で自前の ジェスチャー対応実装をやろうと思う と、プラットフォーム毎にやり方が異 なる為に、実装するのはとても大変か も知れない。 • そこでQtの登場ですよ!奥さん! Qt5のセンサーAPIを使ってみたい 20
  21. 21. 3. Qt 5.1のセンサーAPIについて Qt5のセンサーAPIを使ってみたい 21
  22. 22. 3. Qt 5.1のセンサーAPIについて(1/11) • OSに特化した実装を行うのなら、専 用APIを使うのが一番ですが、パン・ ズーム・回転といった一般的なジェス チャーについては、OSに依存しない 形で共通化できると良いですね。 Qt5のセンサーAPIを使ってみたい 22
  23. 23. 3. Qt 5.1のセンサーAPIについて(2/11) • Qtの歴史(さっき出した奴) Qt5のセンサーAPIを使ってみたい 23 リリース バージョン 備考 1996年 Qt 1.0 X11版及びWindows版 1999年 Qt 2.0 X11版がOSS化 2001年 Qt 3.0 MacOS X版 2005年 Qt 4.0 GPL 2.0(及びそれ以降)ライセンス追加 2007年 Qt 4.5 LGPL 2.1ライセンス追加 2010年 Qt 4.7 Qt/QML, Qt Quickが追加 2012年 Qt 5.0 内部構造一新 2013年 Qt 5.1 Android版, iOS版(共にPreview)が追加
  24. 24. 3. Qt 5.1のセンサーAPIについて(3/11) • Android OSやiOSにライブラリを対 応させる上で、タッチデバイス対応は 必要となりますね。 • Qt 5.1からはQtSensors APIが追加さ れ、アプリケーションレベルでジェス チャー処理を実装する事が可能になっ ています。 • http://qt-project.org/doc/qt- 5.1/qtsensors/qtsensors-index.html Qt5のセンサーAPIを使ってみたい 24
  25. 25. 3. Qt 5.1のセンサーAPIについて(4/11) • Android OSやiOSの話題を出しまし たが、前回のプロ生@大阪では、 Firefox OSの話もありましたね。 • ここまで来たら、皆さんお気づきかと 思いますが、そうですあのOSです。 Qt5のセンサーAPIを使ってみたい 25
  26. 26. 3. Qt 5.1のセンサーAPIについて(5/11) • Ubuntu Touch • https://wiki.ubuntu.com/Touch • 開発は英国のCanonical社が行っている、 スマートフォン/タブレット端末向けの モバイルOS。 • Canonical社は、タッチデバイスの Ubuntuの所で紹介したuTouch-GEISの 開発を行っている。 • 2013年10月に端末発売予定。日本国内 では今の所発売予定なし。 Qt5のセンサーAPIを使ってみたい 26
  27. 27. 3. Qt 5.1のセンサーAPIについて(6/11) • Ubuntu Touchについて • Android OSのサービスに依存した作 り?になっている。 • アプリケーションは、QML言語ベース でQt Quick QMLライブラリを利用して 開発する。 • http://developer.ubuntu.com/get- started/ • QML以外にも、Qt5ベースでの JavaScript, C++での開発もサポートす る。 Qt5のセンサーAPIを使ってみたい 27
  28. 28. 3. Qt 5.1のセンサーAPIについて(7/11) • QMLやQt Quickについては近々に書 籍が発売されます。興味がある方は是 非購入してみて下さい。 • Qt Quickではじめるクロスプラット フォームUIプログラミング • http://ascii.asciimw.jp/books/books /detail/978-4-04-891512-0.shtml • 2013年8月2日発売 Qt5のセンサーAPIを使ってみたい 28
  29. 29. 3. Qt 5.1のセンサーAPIについて(8/11) • QtSensors APIについて (1/4) • センサーを扱うクラス (1/2) • https://qt-project.org/doc/qt- 5.1/qtsensors/qtsensors-cpp.html • QAccelerometer, QAltimeter, QAmbientLightSensor, QAmbientTemperatureSensor, QCompass, QGyroscope, QHolsterSensor, QIRProximitySensor, QLightSensor, QMagnetometer, QOrientationSensor, QPressureSensor, QProximitySensor, QRotationSensor, QTapSensor, QTiltSensor Qt5のセンサーAPIを使ってみたい 29
  30. 30. 3. Qt 5.1のセンサーAPIについて(9/11) • QtSensors APIについて (2/4) • センサーを扱うクラス (2/2) • Compatibility Map • https://qt-project.org/doc/qt- 5.1/qtsensors/compatmap.html • どの環境でも全てのセンサークラスが使える訳 ではない。 Qt5のセンサーAPIを使ってみたい 30
  31. 31. 3. Qt 5.1のセンサーAPIについて(10/11) • QtSensors APIについて (3/4) • センサージェスチャークラス (1/2) • https://qt-project.org/doc/qt- 5.1/qtsensors/qtsensorgestures- cpp.html • QSensorGesture, QSensorGestureManager, QSensorGesturePluginInterface, QSensorGestureRecognizer Qt5のセンサーAPIを使ってみたい 31
  32. 32. 3. Qt 5.1のセンサーAPIについて(11/11) • QtSensors APIについて (4/4) • センサージェスチャークラス (2/2) • QSensorGesturePluginInterface, QSensorGestureRecognizer • https://qt-project.org/doc/qt- 5.1/qtsensors/sensorgesture-plugins- topics.html • これらのクラスの派生クラスで、各種センサー クラスからの情報を使って、タッチパネル操作 の軌道の析を行う。 Qt5のセンサーAPIを使ってみたい 32
  33. 33. 4. デモ Qt5のセンサーAPIを使ってみたい 33
  34. 34. 4. デモ (1/6) • QtSensorsでは幾つかのサンプルプロ グラムが公開されているのでそちらで デモを行っていきたいと思います。 • Qt Sensors Examples • http://qt-project.org/doc/qt- 5.1/qtsensors/qtsensors- examples.html Qt5のセンサーAPIを使ってみたい 34
  35. 35. 4. デモ (2/5) • Qt Sensors - C++ Sensor Gestures Example • http://qt-project.org/doc/qt- 5.1/qtsensors/sensorgestures.htm l Qt5のセンサーAPIを使ってみたい 35
  36. 36. 4. デモ (3/6) 動かない・・・? Qt5のセンサーAPIを使ってみたい 36
  37. 37. 4. デモ (4/6) 会場の皆さん、ニコ生視聴者 「でもこのセッションは役に立ったん ですよね。 何か直接の手柄はなくても このセッションの大失敗は人類の反撃 の糧になったんですよね。」 Qt5のセンサーAPIを使ってみたい 37
  38. 38. 4. デモ (5/6) You&I 「もちろん・・いや・・今回の調査で 私は、いや、今回も・・くっ・・何の 成果も得られませんでしたぁぁ!! 私が無能なばかりにただいたずらに時 間を無駄に使い、奴らの正体を突き止 めることが、できませんでし たぁぁ!!」 Qt5のセンサーAPIを使ってみたい 38
  39. 39. 4. デモ (6/6) 生 き ね ば 。 Qt5のセンサーAPIを使ってみたい 39
  40. 40. 5. まとめ Qt5のセンサーAPIを使ってみたい 40
  41. 41. 5. まとめ まとまりません! Qt5のセンサーAPIを使ってみたい 41
  42. 42. 5. まとめ (2/9) • 動かない原因について、調査してみま した。 • 先程紹介したセンサージェスチャーク ラスの実装を見てみますと・・・ • QSensorGesturePluginInterface, QSensorGestureRecognizer Qt5のセンサーAPIを使ってみたい 42
  43. 43. 5. まとめ (3/9) • https://qt.gitorious.org/qt/qtsens ors/blobs/stable/src/plugins/sens orgestures/qtsensors/qtwistsensor gesturerecognizer.cpp Qt5のセンサーAPIを使ってみたい 43 bool QTwistSensorGestureRecognizer::stop() { QtSensorGestureSensorHandler::instance()->stopSensor( QtSensorGestureSensorHandler::Accel); QtSensorGestureSensorHandler::instance()->stopSensor( QtSensorGestureSensorHandler::Orientation); ~省略~ }
  44. 44. 5. まとめ (4/9) • Compatibility Map Qt5のセンサーAPIを使ってみたい 44
  45. 45. 5. まとめ (5/9) • そもそも、先程紹介したセンサージェ スチャーの紹介ページを見てみる と・・・。 • QtSensorGestures Plugins • https://qt-project.org/doc/qt- 5.1/qtsensors/sensorgesture- plugins-topics.html Qt5のセンサーAPIを使ってみたい 45
  46. 46. 5. まとめ (6/9) • coverジェスチャー • shake2ジェスチャー Qt5のセンサーAPIを使ってみたい 46
  47. 47. 5. まとめ (7/9) 一体いつから QSensorGesture が タッチジェスチャー を扱うクラス だと錯覚していた? Qt5のセンサーAPIを使ってみたい 47
  48. 48. 5. まとめ (8/9) • という事でこっちでした>< • QGesture Class • http://qt-project.org/doc/qt- 5.1/qtwidgets/qgesture.html • QPanGesture, QPinchGesture, QSwipeGesture, QTapAndHoldGesture, QTapGesture Qt5のセンサーAPIを使ってみたい 48
  49. 49. 5. まとめ (9/9) • Image Gestures Example • http://qt-project.org/doc/qt- 4.8/gestures-imagegestures.html • 結論としてはQt 4.7位からタッチジェ スチャーは使えるようになっています。 • 自分的にはとても勉強になりまし た・・・。 Qt5のセンサーAPIを使ってみたい 49
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×