Upload
takumi-asaki
View
5.395
Download
5
Embed Size (px)
DESCRIPTION
2012/12/15の「年末恒例 #QtJP #MeeGoJP #KDE #TizenJP #FirefoxOSJP #LinaroJP 超勉強会2012」用に作成した資料です。
Citation preview
Unicode
•Unicode 6.2 へ更新(Qt4.8は5.0)
• ICUをデフォルトで使用
• (International Components for Unicode)
• CJK系コーデックを置き換え
•UNICODEMAP_JP に非対応
•QLocale, QDateTimehttp://qt-project.org/wiki/Qt-5-ICU
10
その他locale関連
•削除
• codecForCString() / setCodecForCString()
• codecForTr() / setCodecForTr()
•その他
•QTimeZone
•UTF8以外を使う場合は更に注意を
11
正規表現• 従来(Qt4)
• QRegExp(Qt独自実装)
• Qt5で追加
• QRegularExpression(PCRE)
• 高速化、高機能、問題・制限の解消
• メンテナンスコスト低減
• 今後はこちらの利用を推奨http://qt-project.org/doc/qt-5.0/qtcore/qregularexpression.html
12
JavaScript Backend
• V8 JavaScript エンジン
•QMLに利用
•QtScriptの置き換えではない
• publicなQt用APIは用意されていない
•QtWebKitはJavaScriptCoreのまま
13
QWidget
•QtGUIから独立したQtWidgetsモジュール
•QWidget系自体の変化は大きくない(?)
•描画システムがQPAに変更
•ネイティブダイアログ、フォント、etc.
•結果として挙動が変化する可能性
14
C++11対応
•新しいシグナル・スロットの文法
• connect(button, &QPushButton::clicked, this, &MyWidget::doSomething);
•ラムダ関数
• connect(widget, &MyWidget::signal(), [](){ qDebug(“lambda”); });
• etc.
17
まとめ
•Qt5を楽しむなら
•新機能を積極的に使おう
•変更点の把握を
•What's New in Qt 5
• Porting Guide
• changes-5.0.0
18