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日)

 ■サンプル・プログラムのダウンロード
 本書で解説しているサンプル・プログラムは、以下からダウンロードできます。


  ・Qt5-block.zip
  ・Qt5-QtFusen.zip
  ・Qt5-viMind.zip

 なお、サンプル・プログラムはMITライセンスで配布しています。



■訂正(2014年10月16日)

 「第1版第2刷」の訂正箇所は、以下の通りです。

 ・正誤表

 p.8 インクルード文の書き換え
修正前 GtGui
修正後 QtGui

修正前 GtWidgets
修正後 QtWidgets

 p.156 図8-12上部右側
修正前 BlockWindow
修正後 BlockMain

 p.160 図8-13上部中央
修正前 BlockWindow
修正後 BlockMain



 「初版(第1版第1刷)」の訂正箇所は、以下の通りです。

 ・正誤表

 目次、第4-6節など
修正前 QDocWidget
修正後 QDockWidget

 p.86 リスト5-5 6行目
修正前 gLayout->addWidget(new QLabel(tr("hoge:")), 0, 0, // (0, 0) 位置
修正後 gLayout->addWidget(new QLabel(tr("hoge:")), 0, 0, Qt::AlignRight); // (0, 0) 位置

 P96 表6-1 3行目
修正前 凸ポリゴン|drawChord ( const QRectF & rectangle, int startAngle,int spanAngle )
修正後 凸ポリゴン|drawConvexPolygon ( const QPointF * points, int pointCount )


(株)工学社 I/O編集部


本書の内容に関するご質問/お問い合わせは、次の方法で工学社編集部宛にお願いします。

  1. 返信用の切手を同封した手紙
  2. 往復はがき
  3. FAX 03-5269-6031
  4. E-mail 問い合わせフォーム

なお、電話によるお問い合わせはご遠慮ください。

※ご質問/お問い合わせの際、お客様の使用・動作環境などに添えて、具体的な症状をできるだけ詳しくお知らせください。
※FAXでのご質問/お問い合わせの場合は、必ずお客様のFAX番号を明記してください。


戻る