Qtプログラミング入門 サポート情報 最終更新2014年10月16日 |
■「Qt4」と「Qt5」のプログラムの互換性について(2014年10月16日)
本書で解説しているプログラムは「Qt4.7.4」で作られています。
現在の最新版「Qt5」と、「Qt4」は100%ではありませんが、高い互換性をもっており、「Qt4」のプログラムは、以下の修正を行なうことで、「Qt5」でもビルドできます。
「Qt4」のGuiモジュールは、「Qt5」でGuiモジュールとWidgetsモジュールに分離されたので、インクルード文を書き換える必要があります。
Qt4 |
#include <QtGui/QMainWindow> |
Qt5 |
#include <QtWidgets/QMainWindow> //ウィジットは QtWidgets 下に移動 |
Qt4 |
#include <QtGui> |
Qt5 |
#include <QtGui> // 残しておいてもよい #include <QtWidgets> // 追加 |
また、変更されている「型名」「関数」があります。
Qt4 | Qt::WFlags // QWidget コンストラクタ第2引数型 |
Qt5 | Qt::WindowFlags // QWidget コンストラクタ第2引数型 |
Qt4 | ::escape(const QString &) // 文字エスケープ関数 |
Qt5 | QString QString::toHtmlEscaped() // QString のメソッドが追加されたので、これを利用してください |
本書で書き換えが必要なのは上記のみです。本書以外のソースでは他にも修正部分があるかもしれないので、詳しくは「Qt5ヘルプ」を参照してください。
■QtのダウンロードについてQtのダウンロードサイトは、以下のURLに変更になっています。
http://qt-project.org/downloads■ 本書サポート情報 (更新2013年10月03日)
■サンプル・プログラムのダウンロード
本書で解説しているサンプル・プログラムは、以下からダウンロードできます。
なお、サンプル・プログラムはMITライセンスで配布しています。
■訂正(2014年10月16日)
「第1版第2刷」の訂正箇所は、以下の通りです。修正前 |
GtGui |
修正後 |
QtGui |
修正前 |
GtWidgets |
修正後 |
QtWidgets |
修正前 |
BlockWindow |
修正後 |
BlockMain |
修正前 |
BlockWindow |
修正後 |
BlockMain |
修正前 |
QDocWidget |
修正後 |
QDockWidget |
修正前 |
gLayout->addWidget(new QLabel(tr("hoge:")), 0, 0, // (0, 0) 位置 |
修正後 |
gLayout->addWidget(new QLabel(tr("hoge:")), 0, 0, Qt::AlignRight); // (0, 0) 位置 |
修正前 |
凸ポリゴン|drawChord ( const QRectF & rectangle, int startAngle,int spanAngle ) |
修正後 |
凸ポリゴン|drawConvexPolygon ( const QPointF * points, int pointCount ) |
(株)工学社 I/O編集部
本書の内容に関するご質問/お問い合わせは、次の方法で工学社編集部宛にお願いします。
なお、電話によるお問い合わせはご遠慮ください。
※ご質問/お問い合わせの際、お客様の使用・動作環境などに添えて、具体的な症状をできるだけ詳しくお知らせください。
※FAXでのご質問/お問い合わせの場合は、必ずお客様のFAX番号を明記してください。