Submit Search
Qt5 の新機能 2012/12/15
7 likes
6,884 views
Takumi Asaki
2012/12/15の「年末恒例 #QtJP #MeeGoJP #KDE #TizenJP #FirefoxOSJP #LinaroJP 超勉強会2012」用に作成した資料です。
Technology
Read more
1 of 18
Download now
Downloaded 16 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
More Related Content
PDF
Qt5 の Input Method
Takumi Asaki
PDF
QML上にOpenGLのカスタムエレメントを表示する
nobo66
PDF
qmake入門
hermit4 Ishida
PDF
Qt Creator を拡張する
Takumi Asaki
PDF
Qtではじめるクロスプラットフォームアプリケーション開発 osc2019 Nagoya
Kazuo Asano (@kazuo_asa)
PDF
Qt creatorでremote_debug
Kazuo Asano (@kazuo_asa)
PDF
QtでC++開発環境構築
You&I
PDF
QtとC++でGUIプログラミング
seanchas_t
Qt5 の Input Method
Takumi Asaki
QML上にOpenGLのカスタムエレメントを表示する
nobo66
qmake入門
hermit4 Ishida
Qt Creator を拡張する
Takumi Asaki
Qtではじめるクロスプラットフォームアプリケーション開発 osc2019 Nagoya
Kazuo Asano (@kazuo_asa)
Qt creatorでremote_debug
Kazuo Asano (@kazuo_asa)
QtでC++開発環境構築
You&I
QtとC++でGUIプログラミング
seanchas_t
What's hot
(20)
PDF
griffon plugin を 実際に作ってみよう #jggug
kimukou_26 Kimukou
PDF
Kubernetes Meetup Tokyo #23 kubebuilder-v2
Kazuhito Matsuda
PDF
Qtではじめるクロスプラットフォームアプリケーション開発 osc2019 hamanako
Kazuo Asano (@kazuo_asa)
PPTX
node-gypを使ったネイティブモジュールの作成
shigeki_ohtsu
PDF
Make a graph at Qt(used Qwt library)
Kazuo Asano (@kazuo_asa)
PDF
KubernetesとOpenShiftの話
Kazuto Kusama
PDF
Docker + Checkpoint/Restore
kawamuray
PPTX
コンテナ運用基盤 with OpenShift
Y K
PDF
分散バージョン管理システムって何なん 20101218
Takashi Okamoto
PDF
git-svnつかってみる?
riskrisk
PPTX
QtでHello, World!!
treby
PPTX
GraalVMで使われている、他言語をJVM上に実装する仕組みを学ぼう
Koichi Sakata
PPTX
C# 8.0 非同期ストリーム
信之 岩永
PPTX
Guide to GraalVM (Oracle Groundbreakers APAC 2019 Tour in Tokyo)
Koichi Sakata
PPTX
2018 07-18 git-hub講座
Takahito Sueda
PDF
自動化ーニバルだよ!GDC16に見る自動化技術とテストのトレンド
Takehara Ryo
PPTX
Introduction to GraalVM
Koichi Sakata
PDF
groovy 2.1.0 20130118
Uehara Junji
PDF
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
Yoshifumi Kawai
PPTX
Stylez GitLab勉強会 第1回
Tetsurou Yano
griffon plugin を 実際に作ってみよう #jggug
kimukou_26 Kimukou
Kubernetes Meetup Tokyo #23 kubebuilder-v2
Kazuhito Matsuda
Qtではじめるクロスプラットフォームアプリケーション開発 osc2019 hamanako
Kazuo Asano (@kazuo_asa)
node-gypを使ったネイティブモジュールの作成
shigeki_ohtsu
Make a graph at Qt(used Qwt library)
Kazuo Asano (@kazuo_asa)
KubernetesとOpenShiftの話
Kazuto Kusama
Docker + Checkpoint/Restore
kawamuray
コンテナ運用基盤 with OpenShift
Y K
分散バージョン管理システムって何なん 20101218
Takashi Okamoto
git-svnつかってみる?
riskrisk
QtでHello, World!!
treby
GraalVMで使われている、他言語をJVM上に実装する仕組みを学ぼう
Koichi Sakata
C# 8.0 非同期ストリーム
信之 岩永
Guide to GraalVM (Oracle Groundbreakers APAC 2019 Tour in Tokyo)
Koichi Sakata
2018 07-18 git-hub講座
Takahito Sueda
自動化ーニバルだよ!GDC16に見る自動化技術とテストのトレンド
Takehara Ryo
Introduction to GraalVM
Koichi Sakata
groovy 2.1.0 20130118
Uehara Junji
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
Yoshifumi Kawai
Stylez GitLab勉強会 第1回
Tetsurou Yano
Ad
Viewers also liked
(20)
PDF
PyQtではじめるGUIプログラミング
Ransui Iso
ODP
Qt Widget 入門① -様々なHello World編-
Yikei Lu
PDF
関西Qt勉強会 ごーるでん 発表資料
Yuya Adachi
PDF
Qt小技(修正版)
hermit4 Ishida
PDF
Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法
Shinya Takebayashi
PDF
Q planet
hermit4 Ishida
PDF
Amebaアプリ QAの歴史(サイバーエージェント関根様)
ques_staff
PDF
How To Redmine !
H Y
PDF
Touch Android Without Touching
SeongJae Park
PDF
C++ Template Meta Programming の紹介@社内勉強会
Akihiko Matuura
ODP
統一Qtコミュニティー
Yikei Lu
PDF
ネットワークの負荷分散を手軽に - OSC2015 Hokkaido
Shinya Takebayashi
PDF
Yocto Project ハンズオン / 参加者用資料
Nobuhiro Iwamatsu
PDF
Build your own embedded linux distributions by yocto project
Yen-Chin Lee
PDF
ソフトシンセを作りながら学ぶPythonプログラミング
Ransui Iso
PPTX
カルマンフィルタについて
tiny_ak
PDF
Redmine + MySQL 応答性能の調査結果と対策
Kuniharu(州晴) AKAHANE(赤羽根)
PDF
Yocto Project ハンズオン プレゼン用資料
Nobuhiro Iwamatsu
PPTX
インフラエンジニアから見たRedmine redmine.tokyo #9
Sho Douhashi
PDF
Kubernetes & Google Container Engine; DockerコンテナをGKEでクラスタリングしてみた
祐磨 堀
PyQtではじめるGUIプログラミング
Ransui Iso
Qt Widget 入門① -様々なHello World編-
Yikei Lu
関西Qt勉強会 ごーるでん 発表資料
Yuya Adachi
Qt小技(修正版)
hermit4 Ishida
Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法
Shinya Takebayashi
Q planet
hermit4 Ishida
Amebaアプリ QAの歴史(サイバーエージェント関根様)
ques_staff
How To Redmine !
H Y
Touch Android Without Touching
SeongJae Park
C++ Template Meta Programming の紹介@社内勉強会
Akihiko Matuura
統一Qtコミュニティー
Yikei Lu
ネットワークの負荷分散を手軽に - OSC2015 Hokkaido
Shinya Takebayashi
Yocto Project ハンズオン / 参加者用資料
Nobuhiro Iwamatsu
Build your own embedded linux distributions by yocto project
Yen-Chin Lee
ソフトシンセを作りながら学ぶPythonプログラミング
Ransui Iso
カルマンフィルタについて
tiny_ak
Redmine + MySQL 応答性能の調査結果と対策
Kuniharu(州晴) AKAHANE(赤羽根)
Yocto Project ハンズオン プレゼン用資料
Nobuhiro Iwamatsu
インフラエンジニアから見たRedmine redmine.tokyo #9
Sho Douhashi
Kubernetes & Google Container Engine; DockerコンテナをGKEでクラスタリングしてみた
祐磨 堀
Ad
Similar to Qt5 の新機能 2012/12/15
(20)
PDF
本番環境で使える実行コード記録機能
mametter
PDF
KubeFlow MeetUp #1 Katibよもやま話
Yuji Oshima
PDF
it's Qt!
You&I
PDF
fluentd を利用した大規模ウェブサービスのロギング
Yuichi Tateno
PDF
独断と偏見で選んだ Kubernetes 1.24 の注目機能と今後! / Kubernetes Meetup Tokyo 50
Preferred Networks
PPTX
Java で書かれた Android アプリに Kotlin を適用させていく
Kenichi Tatsuhama
PDF
OpenStack Vancouver Summit Report presented at nttgroup meeting in Japanese
Toshikazu Ichikawa
PDF
Observability, Service Mesh and Microservices
Taiki
PDF
猫でも分かる Android WebKit
Naruto TAKAHASHI
PDF
組み込みスクリプト言語Mrubyを利用したwebサーバの機能拡張支援機構
Ryosuke MATSUMOTO
PDF
【de:code 2020】 Azure Kubernetes Service と Azure DevOps による GitOps の実践
日本マイクロソフト株式会社
PPTX
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
Akihito Inoh
PDF
CotEditor Script
Kosuke Usami
PPTX
Slurmのジョブスケジューリングと実装
Ryuichi Sakamoto
PPTX
Multibranch Pipeline with Docker 入門編
kimulla
PDF
Gitと出会って人生変わった テックヒルズ2013-03-22
Shota Umeda
PDF
Azure Kubernetes ServiceとCI/CD pipeline
ryosuke matsumura
PDF
新しいOpenShiftのしくみを調べてみた
Kazuto Kusama
PDF
CI/CD Pipeline を考える 〜KubeCon 2017 + CyberAgent の最大公倍数〜
Masaya Aoyama
PPTX
8つの操作ではじめるGit
DelfinoAzul
本番環境で使える実行コード記録機能
mametter
KubeFlow MeetUp #1 Katibよもやま話
Yuji Oshima
it's Qt!
You&I
fluentd を利用した大規模ウェブサービスのロギング
Yuichi Tateno
独断と偏見で選んだ Kubernetes 1.24 の注目機能と今後! / Kubernetes Meetup Tokyo 50
Preferred Networks
Java で書かれた Android アプリに Kotlin を適用させていく
Kenichi Tatsuhama
OpenStack Vancouver Summit Report presented at nttgroup meeting in Japanese
Toshikazu Ichikawa
Observability, Service Mesh and Microservices
Taiki
猫でも分かる Android WebKit
Naruto TAKAHASHI
組み込みスクリプト言語Mrubyを利用したwebサーバの機能拡張支援機構
Ryosuke MATSUMOTO
【de:code 2020】 Azure Kubernetes Service と Azure DevOps による GitOps の実践
日本マイクロソフト株式会社
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
Akihito Inoh
CotEditor Script
Kosuke Usami
Slurmのジョブスケジューリングと実装
Ryuichi Sakamoto
Multibranch Pipeline with Docker 入門編
kimulla
Gitと出会って人生変わった テックヒルズ2013-03-22
Shota Umeda
Azure Kubernetes ServiceとCI/CD pipeline
ryosuke matsumura
新しいOpenShiftのしくみを調べてみた
Kazuto Kusama
CI/CD Pipeline を考える 〜KubeCon 2017 + CyberAgent の最大公倍数〜
Masaya Aoyama
8つの操作ではじめるGit
DelfinoAzul
Qt5 の新機能 2012/12/15
1.
Qt5の新機能 (地味編)
朝木卓見 1
2.
Qt5 の現状 • Qt
5.0.0 RC2 2012/12/14 リリース • 正式リリースは来週!? 2
3.
Qt5というと • Qt Quick
2 • OpenGL・シェーダー • などが目立つ • 今回はそれ以外 3 3
4.
Qt5の特徴の一つ • 99%のソースコード互換性 •
pro/ヘッダーの書き換えは含まれず • qtbase/bin/fixqt4headers.pl • Qt5でリコンパイルする価値はある? 4
5.
Qt4とQt5 Qt4
Qt5 変化無し 廃止予定 Qt4 API APIに変化無し Qt5 API 内部は変化 APIも違う 新機能 5
6.
99%のソース互換性 • 変える必要の無かったメソッド •
改善された新クラスが存在 • 旧クラスの利用は非推奨 • APIは変えてないが内部実装が異なる 6
7.
変える必要の無かったクラス • おそらくそのまま使える •
ソース互換性 • ビヘイビア(挙動)互換性 • 新クラスがある場合も 7
8.
同等の新クラスが存在 • 旧クラスのメンテはいつまで? • 新クラスへの移行の負荷は?
8
9.
内部実装が異なる • ex.
• QWidget ... • Unicode関連 • 必要な機能が本当に同じかチェックを 9
10.
Unicode • Unicode 6.2
へ更新(Qt4.8は5.0) • ICUをデフォルトで使用 • (International Components for Unicode) • CJK系コーデックを置き換え • UNICODEMAP_JP に非対応 • QLocale, QDateTime http://qt-project.org/wiki/Qt-5-ICU 10
11.
その他locale関連 • 削除 •
codecForCString() / setCodecForCString() • codecForTr() / setCodecForTr() • その他 • QTimeZone • UTF8以外を使う場合は更に注意を 11
12.
正規表現 •
従来(Qt4) • QRegExp(Qt独自実装) • Qt5で追加 • QRegularExpression(PCRE) • 高速化、高機能、問題・制限の解消 • メンテナンスコスト低減 • 今後はこちらの利用を推奨 http://qt-project.org/doc/qt-5.0/qtcore/qregularexpression.html 12
13.
JavaScript Backend • V8
JavaScript エンジン • QMLに利用 • QtScriptの置き換えではない • publicなQt用APIは用意されていない • QtWebKitはJavaScriptCoreのまま 13
14.
QWidget • QtGUIから独立したQtWidgetsモジュール • QWidget系自体の変化は大きくない(?) •
描画システムがQPAに変更 • ネイティブダイアログ、フォント、etc. • 結果として挙動が変化する可能性 14
15.
WebKit • WebKit2へ •
プロセス分離でUIレスポンス改善 • QtWebKitとQtWebKitWidgetsへ分離 • 機能、速度、メモリ等が改善 • 現状では制限あり 15
16.
Qt Quick • Qt
Quick 1 と 2 は別物 • QML文法以外は全面的に変更 • Qt5ならQt Quick 2を使うべき 16
17.
C++11対応 • 新しいシグナル・スロットの文法
• connect(button, &QPushButton::clicked, this, &MyWidget::doSomething); • ラムダ関数 • connect(widget, &MyWidget::signal(), [](){ qDebug(“lambda”); }); • etc. 17
18.
まとめ • Qt5を楽しむなら •
新機能を積極的に使おう • 変更点の把握を • What's New in Qt 5 • Porting Guide • changes-5.0.0 18
Download