Submit Search
Upload
Qt5 の新機能 2012/12/15
•
7 likes
•
6,856 views
Takumi Asaki
Follow
2012/12/15の「年末恒例 #QtJP #MeeGoJP #KDE #TizenJP #FirefoxOSJP #LinaroJP 超勉強会2012」用に作成した資料です。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 18
Download Now
Download to read offline
Recommended
Qt5 の Input Method
Qt5 の Input Method
Takumi Asaki
QML上にOpenGLのカスタムエレメントを表示する
QML上にOpenGLのカスタムエレメントを表示する
nobo66
qmake入門
qmake入門
hermit4 Ishida
Qt Creator を拡張する
Qt Creator を拡張する
Takumi Asaki
Qtではじめるクロスプラットフォームアプリケーション開発 osc2019 Nagoya
Qtではじめるクロスプラットフォームアプリケーション開発 osc2019 Nagoya
Kazuo Asano (@kazuo_asa)
Qt creatorでremote_debug
Qt creatorでremote_debug
Kazuo Asano (@kazuo_asa)
QtでC++開発環境構築
QtでC++開発環境構築
You&I
QtとC++でGUIプログラミング
QtとC++でGUIプログラミング
seanchas_t
More Related Content
What's hot
griffon plugin を 実際に作ってみよう #jggug
griffon plugin を 実際に作ってみよう #jggug
kimukou_26 Kimukou
Kubernetes Meetup Tokyo #23 kubebuilder-v2
Kubernetes Meetup Tokyo #23 kubebuilder-v2
Kazuhito Matsuda
Qtではじめるクロスプラットフォームアプリケーション開発 osc2019 hamanako
Qtではじめるクロスプラットフォームアプリケーション開発 osc2019 hamanako
Kazuo Asano (@kazuo_asa)
Pythonのシグナル処理
Pythonのシグナル処理
Atsuo Ishimoto
node-gypを使ったネイティブモジュールの作成
node-gypを使ったネイティブモジュールの作成
shigeki_ohtsu
Make a graph at Qt(used Qwt library)
Make a graph at Qt(used Qwt library)
Kazuo Asano (@kazuo_asa)
KubernetesとOpenShiftの話
KubernetesとOpenShiftの話
Kazuto Kusama
Docker + Checkpoint/Restore
Docker + Checkpoint/Restore
kawamuray
コンテナ運用基盤 with OpenShift
コンテナ運用基盤 with OpenShift
Y K
分散バージョン管理システムって何なん 20101218
分散バージョン管理システムって何なん 20101218
Takashi Okamoto
git-svnつかってみる?
git-svnつかってみる?
riskrisk
QtでHello, World!!
QtでHello, World!!
treby
GraalVMで使われている、他言語をJVM上に実装する仕組みを学ぼう
GraalVMで使われている、他言語をJVM上に実装する仕組みを学ぼう
Koichi Sakata
C# 8.0 非同期ストリーム
C# 8.0 非同期ストリーム
信之 岩永
Guide to GraalVM (Oracle Groundbreakers APAC 2019 Tour in Tokyo)
Guide to GraalVM (Oracle Groundbreakers APAC 2019 Tour in Tokyo)
Koichi Sakata
2018 07-18 git-hub講座
2018 07-18 git-hub講座
貴一 末田
自動化ーニバルだよ!GDC16に見る自動化技術とテストのトレンド
自動化ーニバルだよ!GDC16に見る自動化技術とテストのトレンド
Takehara Ryo
Introduction to GraalVM
Introduction to GraalVM
Koichi Sakata
groovy 2.1.0 20130118
groovy 2.1.0 20130118
Uehara Junji
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
Yoshifumi Kawai
What's hot
(20)
griffon plugin を 実際に作ってみよう #jggug
griffon plugin を 実際に作ってみよう #jggug
Kubernetes Meetup Tokyo #23 kubebuilder-v2
Kubernetes Meetup Tokyo #23 kubebuilder-v2
Qtではじめるクロスプラットフォームアプリケーション開発 osc2019 hamanako
Qtではじめるクロスプラットフォームアプリケーション開発 osc2019 hamanako
Pythonのシグナル処理
Pythonのシグナル処理
node-gypを使ったネイティブモジュールの作成
node-gypを使ったネイティブモジュールの作成
Make a graph at Qt(used Qwt library)
Make a graph at Qt(used Qwt library)
KubernetesとOpenShiftの話
KubernetesとOpenShiftの話
Docker + Checkpoint/Restore
Docker + Checkpoint/Restore
コンテナ運用基盤 with OpenShift
コンテナ運用基盤 with OpenShift
分散バージョン管理システムって何なん 20101218
分散バージョン管理システムって何なん 20101218
git-svnつかってみる?
git-svnつかってみる?
QtでHello, World!!
QtでHello, World!!
GraalVMで使われている、他言語をJVM上に実装する仕組みを学ぼう
GraalVMで使われている、他言語をJVM上に実装する仕組みを学ぼう
C# 8.0 非同期ストリーム
C# 8.0 非同期ストリーム
Guide to GraalVM (Oracle Groundbreakers APAC 2019 Tour in Tokyo)
Guide to GraalVM (Oracle Groundbreakers APAC 2019 Tour in Tokyo)
2018 07-18 git-hub講座
2018 07-18 git-hub講座
自動化ーニバルだよ!GDC16に見る自動化技術とテストのトレンド
自動化ーニバルだよ!GDC16に見る自動化技術とテストのトレンド
Introduction to GraalVM
Introduction to GraalVM
groovy 2.1.0 20130118
groovy 2.1.0 20130118
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
Viewers also liked
PyQtではじめるGUIプログラミング
PyQtではじめるGUIプログラミング
Ransui Iso
Qt Widget 入門① -様々なHello World編-
Qt Widget 入門① -様々なHello World編-
Yikei Lu
関西Qt勉強会 ごーるでん 発表資料
関西Qt勉強会 ごーるでん 発表資料
Yuya Adachi
Qt小技(修正版)
Qt小技(修正版)
hermit4 Ishida
Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法
Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法
Shinya Takebayashi
Q planet
Q planet
hermit4 Ishida
Amebaアプリ QAの歴史(サイバーエージェント関根様)
Amebaアプリ QAの歴史(サイバーエージェント関根様)
ques_staff
How To Redmine !
How To Redmine !
H Y
Touch Android Without Touching
Touch Android Without Touching
SeongJae Park
C++ Template Meta Programming の紹介@社内勉強会
C++ Template Meta Programming の紹介@社内勉強会
Akihiko Matuura
統一Qtコミュニティー
統一Qtコミュニティー
Yikei Lu
ネットワークの負荷分散を手軽に - OSC2015 Hokkaido
ネットワークの負荷分散を手軽に - OSC2015 Hokkaido
Shinya Takebayashi
Yocto Project ハンズオン / 参加者用資料
Yocto Project ハンズオン / 参加者用資料
Nobuhiro Iwamatsu
Build your own embedded linux distributions by yocto project
Build your own embedded linux distributions by yocto project
Yen-Chin Lee
ソフトシンセを作りながら学ぶPythonプログラミング
ソフトシンセを作りながら学ぶPythonプログラミング
Ransui Iso
カルマンフィルタについて
カルマンフィルタについて
tiny_ak
Redmine + MySQL 応答性能の調査結果と対策
Redmine + MySQL 応答性能の調査結果と対策
Kuniharu(州晴) AKAHANE(赤羽根)
Yocto Project ハンズオン プレゼン用資料
Yocto Project ハンズオン プレゼン用資料
Nobuhiro Iwamatsu
インフラエンジニアから見たRedmine redmine.tokyo #9
インフラエンジニアから見たRedmine redmine.tokyo #9
Sho Douhashi
Kubernetes & Google Container Engine; DockerコンテナをGKEでクラスタリングしてみた
Kubernetes & Google Container Engine; DockerコンテナをGKEでクラスタリングしてみた
祐磨 堀
Viewers also liked
(20)
PyQtではじめるGUIプログラミング
PyQtではじめるGUIプログラミング
Qt Widget 入門① -様々なHello World編-
Qt Widget 入門① -様々なHello World編-
関西Qt勉強会 ごーるでん 発表資料
関西Qt勉強会 ごーるでん 発表資料
Qt小技(修正版)
Qt小技(修正版)
Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法
Qt + MSVC でビルドする時にQt Creator のデバッガを使う方法
Q planet
Q planet
Amebaアプリ QAの歴史(サイバーエージェント関根様)
Amebaアプリ QAの歴史(サイバーエージェント関根様)
How To Redmine !
How To Redmine !
Touch Android Without Touching
Touch Android Without Touching
C++ Template Meta Programming の紹介@社内勉強会
C++ Template Meta Programming の紹介@社内勉強会
統一Qtコミュニティー
統一Qtコミュニティー
ネットワークの負荷分散を手軽に - OSC2015 Hokkaido
ネットワークの負荷分散を手軽に - OSC2015 Hokkaido
Yocto Project ハンズオン / 参加者用資料
Yocto Project ハンズオン / 参加者用資料
Build your own embedded linux distributions by yocto project
Build your own embedded linux distributions by yocto project
ソフトシンセを作りながら学ぶPythonプログラミング
ソフトシンセを作りながら学ぶPythonプログラミング
カルマンフィルタについて
カルマンフィルタについて
Redmine + MySQL 応答性能の調査結果と対策
Redmine + MySQL 応答性能の調査結果と対策
Yocto Project ハンズオン プレゼン用資料
Yocto Project ハンズオン プレゼン用資料
インフラエンジニアから見たRedmine redmine.tokyo #9
インフラエンジニアから見たRedmine redmine.tokyo #9
Kubernetes & Google Container Engine; DockerコンテナをGKEでクラスタリングしてみた
Kubernetes & Google Container Engine; DockerコンテナをGKEでクラスタリングしてみた
Similar to Qt5 の新機能 2012/12/15
本番環境で使える実行コード記録機能
本番環境で使える実行コード記録機能
mametter
KubeFlow MeetUp #1 Katibよもやま話
KubeFlow MeetUp #1 Katibよもやま話
Yuji Oshima
it's Qt!
it's Qt!
You&I
fluentd を利用した大規模ウェブサービスのロギング
fluentd を利用した大規模ウェブサービスのロギング
Yuichi Tateno
Java で書かれた Android アプリに Kotlin を適用させていく
Java で書かれた Android アプリに Kotlin を適用させていく
健一 辰濱
OpenStack Vancouver Summit Report presented at nttgroup meeting in Japanese
OpenStack Vancouver Summit Report presented at nttgroup meeting in Japanese
Toshikazu Ichikawa
Observability, Service Mesh and Microservices
Observability, Service Mesh and Microservices
Taiki
猫でも分かる Android WebKit
猫でも分かる Android WebKit
Naruto TAKAHASHI
組み込みスクリプト言語Mrubyを利用したwebサーバの機能拡張支援機構
組み込みスクリプト言語Mrubyを利用したwebサーバの機能拡張支援機構
Ryosuke MATSUMOTO
【de:code 2020】 Azure Kubernetes Service と Azure DevOps による GitOps の実践
【de:code 2020】 Azure Kubernetes Service と Azure DevOps による GitOps の実践
日本マイクロソフト株式会社
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
Akihito Inoh
CotEditor Script
CotEditor Script
Kosuke Usami
Slurmのジョブスケジューリングと実装
Slurmのジョブスケジューリングと実装
Ryuichi Sakamoto
Multibranch Pipeline with Docker 入門編
Multibranch Pipeline with Docker 入門編
kimulla
Gitと出会って人生変わった テックヒルズ2013-03-22
Gitと出会って人生変わった テックヒルズ2013-03-22
Shota Umeda
Azure Kubernetes ServiceとCI/CD pipeline
Azure Kubernetes ServiceとCI/CD pipeline
ryosuke matsumura
新しいOpenShiftのしくみを調べてみた
新しいOpenShiftのしくみを調べてみた
Kazuto Kusama
CI/CD Pipeline を考える 〜KubeCon 2017 + CyberAgent の最大公倍数〜
CI/CD Pipeline を考える 〜KubeCon 2017 + CyberAgent の最大公倍数〜
Masaya Aoyama
8つの操作ではじめるGit
8つの操作ではじめるGit
DelfinoAzul
Dockerだけではないコンテナのはなし
Dockerだけではないコンテナのはなし
Katsunori Kanda
Similar to Qt5 の新機能 2012/12/15
(20)
本番環境で使える実行コード記録機能
本番環境で使える実行コード記録機能
KubeFlow MeetUp #1 Katibよもやま話
KubeFlow MeetUp #1 Katibよもやま話
it's Qt!
it's Qt!
fluentd を利用した大規模ウェブサービスのロギング
fluentd を利用した大規模ウェブサービスのロギング
Java で書かれた Android アプリに Kotlin を適用させていく
Java で書かれた Android アプリに Kotlin を適用させていく
OpenStack Vancouver Summit Report presented at nttgroup meeting in Japanese
OpenStack Vancouver Summit Report presented at nttgroup meeting in Japanese
Observability, Service Mesh and Microservices
Observability, Service Mesh and Microservices
猫でも分かる Android WebKit
猫でも分かる Android WebKit
組み込みスクリプト言語Mrubyを利用したwebサーバの機能拡張支援機構
組み込みスクリプト言語Mrubyを利用したwebサーバの機能拡張支援機構
【de:code 2020】 Azure Kubernetes Service と Azure DevOps による GitOps の実践
【de:code 2020】 Azure Kubernetes Service と Azure DevOps による GitOps の実践
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
CotEditor Script
CotEditor Script
Slurmのジョブスケジューリングと実装
Slurmのジョブスケジューリングと実装
Multibranch Pipeline with Docker 入門編
Multibranch Pipeline with Docker 入門編
Gitと出会って人生変わった テックヒルズ2013-03-22
Gitと出会って人生変わった テックヒルズ2013-03-22
Azure Kubernetes ServiceとCI/CD pipeline
Azure Kubernetes ServiceとCI/CD pipeline
新しいOpenShiftのしくみを調べてみた
新しいOpenShiftのしくみを調べてみた
CI/CD Pipeline を考える 〜KubeCon 2017 + CyberAgent の最大公倍数〜
CI/CD Pipeline を考える 〜KubeCon 2017 + CyberAgent の最大公倍数〜
8つの操作ではじめるGit
8つの操作ではじめるGit
Dockerだけではないコンテナのはなし
Dockerだけではないコンテナのはなし
Recently uploaded
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
iPride Co., Ltd.
IGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdf
IGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdf
IGDA Japan SIG-Audio
キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~
キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~
honeshabri
SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」
SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」
IGDA Japan SIG-Audio
JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜
JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜
Naomi Yamasaki
AWS Lambdaと AWS API Gatewayを使ったREST API作り
AWS Lambdaと AWS API Gatewayを使ったREST API作り
iPride Co., Ltd.
キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版
キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版
Takayuki Nakayama
チームで開発するための環境を整える
チームで開発するための環境を整える
onozaty
これからはじめるAnsible - Ansible Night Tokyo 2024
これからはじめるAnsible - Ansible Night Tokyo 2024
Hideki Saito
バイオリンの運弓動作計測による初心者と経験者の差異分析
バイオリンの運弓動作計測による初心者と経験者の差異分析
sugiuralab
00001_test_automation_portfolio_20240313
00001_test_automation_portfolio_20240313
ssuserf8ea02
The 86th National Convention of IPSJ (Student Encouragement Award))
The 86th National Convention of IPSJ (Student Encouragement Award))
yoshidakids7
Recently uploaded
(12)
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
IGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdf
IGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdf
キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~
キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~
SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」
SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」
JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜
JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜
AWS Lambdaと AWS API Gatewayを使ったREST API作り
AWS Lambdaと AWS API Gatewayを使ったREST API作り
キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版
キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版
チームで開発するための環境を整える
チームで開発するための環境を整える
これからはじめるAnsible - Ansible Night Tokyo 2024
これからはじめるAnsible - Ansible Night Tokyo 2024
バイオリンの運弓動作計測による初心者と経験者の差異分析
バイオリンの運弓動作計測による初心者と経験者の差異分析
00001_test_automation_portfolio_20240313
00001_test_automation_portfolio_20240313
The 86th National Convention of IPSJ (Student Encouragement Award))
The 86th National Convention of IPSJ (Student Encouragement Award))
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 Now