Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Qt ではじめるクロスプラットフォームアプリケーション開発
Search
Tasuku Suzuki
October 18, 2014
Technology
0
870
Qt ではじめるクロスプラットフォームアプリケーション開発
オープンソースカンファレンス 2014 Tokyo/Fall でのセミナー資料になります。
https://www.ospn.jp/osc2014-fall
Tasuku Suzuki
October 18, 2014
Tweet
Share
More Decks by Tasuku Suzuki
See All by Tasuku Suzuki
CES_2017_Demo_-_lessons_learned_and_Qt_Compositor_Overview.pdf
tasuku
0
87
開会の挨拶
tasuku
0
3.3k
地味に便利な Qt の ◯◯
tasuku
0
8.8k
Qt ではじめるクロスプラットフォームアプリケーション開発 2015/Spring
tasuku
0
1.5k
Qt talk at Ubuntu 14.04 Release Party
tasuku
0
1.8k
Qtではじめるクロスプラットフォームアプリケーション開発
tasuku
0
3.1k
Qt でウェブサービスを作ろう
tasuku
0
8.3k
Qt 5 / ONE FRAMEWORK TO RULE THEM ALL
tasuku
0
140
今年前半の Qt への貢献のまとめ
tasuku
0
2.8k
Other Decks in Technology
See All in Technology
Kubernetesでアプリの安定稼働と高頻度のアップデートを両立するためのプラクティス / Best Practices for Applications on Kubernetesto Achieve Both Frequent Updates and Stability
hhiroshell
10
2.9k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs (QCon London)
inesmontani
PRO
0
140
[PlatformCon 24] Platform Orchestrators: The Missing Middle of Internal Developer Platforms?
danielbryantuk
0
160
**強い**エンジニアのなり方 - フィードバックサイクルを勝ち取る / grow one day each day
soudai
59
17k
長期運用プロジェクトでのMySQLからTiDB移行の検証
colopl
1
190
株式会社EventHub・エンジニア採用資料
eventhub
0
1.9k
Microsoft Cloudで開発ライフサイクルを保護する
kkamegawa
0
140
Garoon 開発チーム / Garoon development team
cybozuinsideout
PRO
1
2.9k
コンパウンドスタートアップのためのスケーラブルでセキュアなInfrastructure as Codeパイプラインを考える / Scalable and Secure Infrastructure as Code Pipeline for a Compound Startup
yuyatakeyama
3
1.8k
Amplify Gen2を 拡張してみよう JAWS-UG北陸新幹線 ( 福井開催 ) 2024-04-06/Let's extend Amplify Gen2
fossamagna
0
280
最近たまに見かけるTiDBってなんだ? - Findy
pingcap0315
1
110
ここが嬉しいABAC ここが辛いよABAC #再解説+補足編
masahirokawahara
0
140
Featured
See All Featured
Bash Introduction
62gerente
604
210k
The Power of CSS Pseudo Elements
geoffreycrofte
58
5k
It's Worth the Effort
3n
180
27k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
A better future with KSS
kneath
230
16k
What's new in Ruby 2.0
geeforr
336
31k
Mobile First: as difficult as doing things right
swwweet
216
8.6k
Designing Experiences People Love
moore
135
23k
Teambox: Starting and Learning
jrom
128
8.4k
Building Applications with DynamoDB
mza
88
5.6k
The Language of Interfaces
destraynor
151
23k
Principles of Awesome APIs and How to Build Them.
keavy
119
16k
Transcript
Qt Ͱ͡ΊΔ ΫϩεϓϥοτϑΥʔϜ ΞϓϦέʔγϣϯ։ൃ Tasuku Suzuki 2014-10-18 @ OSC Tokyo/Fall
ࣗݾհ ླ ༎(Tasuku Suzuki) http://qt5.jp/ ຊ Qt Ϣʔβʔձ ॴଐ Qt
ͷษڧձΛຖ݄։࠵͍ͯ͠·͢ Qt Ͱ৭ʑ։ൃ͍ͯ͠·͢ Qt ࣗମͷ։ൃͨ·ʹ͍ͯ͠·͢
ࠓ Qt ͷհΛ͠·͢ Qt ͰΞϓϦέʔγϣϯ։ൃΛ͢Δํ๏ C++ ͷΫϥεϥΠϒϥϦ QtQuick ͱݺΕΔ৽͍͠ UI
։ൃख๏ Qt ͷ։ൃମ੍ ຊͷ Qt ͷίϛϡχςΟͷհͱ͓༠͍
Qt ͱʁ ؆୯ͰΘ͔Γ͍͢ C++ ͷΫϥεϥΠϒϥϦ ͱ ΞϓϦέʔγϣϯ։ൃπʔϧ
Qt Ͱ࡞ΒΕ͍ͯΔͷ
Qt Ͱ࡞ΒΕ͍ͯΔͷ
qt.io
qt.io Qt ͷΣϒαΠτ Φʔϓϯιʔε൛ qt-project.org ඇΦʔϓϯιʔε൛ qt.digia.com ͱ͍͏ϑϥάϝϯςʔγϣϯΛղܾ͢ΔͨΊ ࠓޙͯ͢ qt.io
υϝΠϯʹҰݩԽ͍ͯ͘͠༧ఆ
μϯϩʔυˍΠϯετʔϧ http://www.qt.io/download/ ࠷৽൛ Qt 5.3.2
Hello World #include <QtWidgets/QApplication> #include <QtWidgets/QLabel> int main(int argc, char
*argv[]) { QApplication app(argc, argv); QLabel label; label.show(); return app.exec(); }
Hello World!
Qt Creator(։ൃڥ)
ͨ͘͞Μͷػೳ͕͋Γ·͢ QtCore QtGui QtWidgets QtSql QtXml QtNetwork QtWebKit QtConcurrent QtMultimedia
QtQuick QtQuickControls QtGraphicalEffects QtTest ͳͲͳͲ
༷ʑͳڥͰಈ࡞͠·͢ Windows / Mac OS X / Linux X11 Embedded
Linux / Windows Embedded QNX / VxWorks / INTEGRITY Android / iOS / WinRT / BlackBerry10 Sailfish / Ubuntu Phone ͳͲͳͲ
ϥΠηϯεମܥ ΦʔϓϯιʔεϥΠηϯε GPL v2.1 LGPL v2.1 + EXCEPTION LGPL v3
ඇΦʔϓϯιʔεϥΠηϯε ༗ঈ
Qt ͷ͕͍͜͜͢͝ʂ ๛ͳػೳ Θ͔Γ͍͢Ϋϥε໊ɾϝιου໊ υΩϡϝϯτ͕උ͞Ε͍ͯΔ ༏ΕͨύϑΥʔϚϯε ಉ͡ιʔείʔυ͕৭ʑͳ OSɺͰಈ͘
Qt Quick ΞϓϦͷ UI ։ൃʹ࠷దԽͨ͠ݴޠ ਓ͕ؒಡΈ͘͢ɺॻ͖͍͢ܗࣜ ΠϕϯτυϦϒϯͰͳ͘એݴܕϓϩάϥϛϯά OpenGLʹΑΔඳըͷ࠷దԽʗߴԽ ΞχϝʔγϣϯΤϑΣΫτͰϦονͳ UI
ʹ
Demo
Qt ͷ։ൃମ੍ Qt Project Qt ͷ։ൃΠϯϑϥΛϗετ͢ΔͨΊͷஂମ ࣮ྗ(࣮)ओٛ ߩݙͷΨΠυϥΠϯ http://qt-project.org/wiki/Qt-Contribution-Guidelines
Qt ͷ։ൃΠϯϑϥ Wiki όάτϥοΧʔ ίʔυϨϏϡʔγεςϜ ϝʔϦϯάϦετ IRC
ίϛοτͷ౷ܭ
ຊ Qt Ϣʔβʔձ Qt Λීٴͤ͞ΔͨΊʹઃཱͨ͠Ϣʔβʔձ ֤ͷษڧձΛ౷Ұ͍ͨ͠ͱ͍͏ཧ༝͔Β http://qt-users.jp/ ϝʔϦϯάϦετʹࢀՃ͍ͯͩ͘͠͞ʂ
Qt ͷษڧձ ౦ژຖ݄(ओʹୈ༵̏)։࠵͍ͯ͠·͢ ໊ݹ̏ϲ݄ຖʁʹ։࠵͍ͯ͠·͢ ؔͰ։࠵͞Ε͍ͯ·͢
Qt Ͱ৭ʑ࡞͍ͬͯ·͢
Qt ࣗମʹߩݙ͍ͯ͠·͢ QTBUG-35899: Qt 5.2's WebKit does not support plugin
on Mac OS X QTBUG-36880: QGroupBox not inherits palette "WindowText". Change I122f7970: QSqlQuery::isNull string overload Change I48178b89: Add Wacom tablet support for Cocoa QtͷϩʔΧϥΠθʔγϣϯ
Qt ͷॻ੶ॻ͍͍ͯ·͢
·ͱΊ Qt ΞϓϦέʔγϣϯ։ൃϑϨʔϜϫʔΫ ؆୯ʹຊ֨తͳΞϓϦέʔγϣϯ͕։ൃͰ͖Δ ༷ʑͳػೳ͕͋ΓෳͷϓϥοτϑΥʔϜͰಈ͘ Qt ΦʔϓϯιʔεϓϩδΣΫτ ͩΕͰࢀՃͰ͖·͢
Qt Λ͡Ί·͠ΐ͏ʂ Qt Ϣʔβʔձͷలࣔϒʔεʂ ༷ʑͳσϞΛల͍ࣔͯ͠·͢ʂ ϝʔϦϯάϦετʹࢀՃ͍ͯͩ͘͠͞ʂ ษڧձʹؾܰʹ༡ͼʹདྷ͍ͯͩ͘͞ʂ ࣍ճདྷि 10/25() ʹ৽॓(ޚԓલ)Ͱ͢ʂ
None
Q & A