入門 Qt 4プログラミング

[cover photo]
TOPICS
Programming , C/C++ , Linux
発行年月日
PRINT LENGTH
528
ISBN
978-4-87311-344-9
原書
C++ GUI Programming with Qt 4
FORMAT
PDF

Qtツールキットは優れたC++クラスライブラリであり、GUIアプリケーションをマルチプラットフォームで開発するためのさまざまなツールを備えています。1つのソースツリーだけでWindows、Mac OS X、LinuxやSolarisなどさまざまなUnix上のX11に対応したアプリケーションを作成することができます。本書では、Qt 4を使ったGUIアプリケーションの作成方法を解説。Qtを使ったGUIアプリケーション開発に必要な概念を網羅し、あわせて実践的なテクニックを紹介。また、Qt 4で新たに追加された機能の使い方や、Qt 4での常套的なコードの書き方なども盛り込んだ、実用的な内容です。

関連ファイル

目次

推薦のことば
序文
謝辞
Qtの歴史

第1部 Basic Qt

第1章 さあ始めよう
	Hello Qt
	シグナルとスロットの接続
	ウィジェットのレイアウト
	リファレンスマニュアルの使い方

第2章 ダイアログボックスの作成
	QDialogのサブクラス化
	シグナルとスロットの詳細
	ダイアログのRADデザイン
	外見が変化するダイアログ
	ダイアログの動的生成
	組み込みウィジェットとダイアログ

第3章 メインウィンドウの作成
	QMainWindowのサブクラス化
	メニューとツールバー
	ステータスバー
	Fileメニューの開発
	ダイアログを組み込む
	アプリケーション設定の保存
	複数ドキュメントを扱う
	スプラッシュウィンドウ

第4章 アプリケーションに特有な機能の実装
	セントラルウィジェット
	QTableWidgetのサブクラス化
	読み込みと保存
	Edit メニューの実装
	他のメニューの実装
	QTableWidgetItemのサブクラス化

第5章 カスタムウィジェットの作成
	Qtウィジェットのカスタマイズ
	QWidgetのサブクラス化
	カスタムウィジェットのQt Designerへの組み込み
	ダブルバッファリング

第2部 Intermediate Qt

第6章 レイアウト管理
	フォーム上のウィジェットレイアウト
	スタックレイアウト
	スプリッタ
	スクロールエリア
	ドックウィジェットとツールバー
	マルチドキュメントインタフェース

第7章 イベント処理
	イベントハンドラの再実装
	イベントフィルタのインストール
	重い処理を実行中のレスポンスの維持

第8章 2Dと3Dグラフィックス
	QPainterを用いた描画
	ペインタと図形変換
	QImageを用いた高品質描画
	印刷
	OpenGLを用いたグラフィックス

第9章 ドラッグ&ドロップ
	ドラッグ&ドロップをサポートする
	カスタムドラッグタイプのサポート
	クリップボード処理

第10章 アイテムビュークラス
	アイテムビューのコンビニエンスクラスを使う
	既定のモデルクラス
	カスタムモデルの作成
	カスタムデリゲートの作成

第11章 コンテナクラス
	順序付きクラス
	連想コンテナ
	汎用アルゴリズム
	文字列、バイト配列、バリアント型

第12章 入力と出力
	バイナリデータの読み書き
	テキストデータの読み書き
	ディレクトリの処理
	埋め込みリソース
	プロセス間通信

第13章 データベース
	接続とクエリ
	テーブルフォームのデータ表示
	マスター/ ディテイルフォームの実装

第14章 ネットワーク
	QFtpクライアントの作成
	QHttpクライアントの作成
	TCPクライアントサーバアプリケーションの作成
	UDPデータグラムの送受信

第15章 XML
	SAXを使ったXMLの読み込み
	DOMを使ったXMLの読み込み
	XMLの書き出し

第16章 オンラインヘルプの実装
	バルーンヘルプ、ステータスヘルプ、ポップヒントヘルプ
	QTextBrowserによる簡易ヘルプシステム
	Qt Assistantによる詳細オンラインヘルプ

第3部 Advanced Qt

第17章 国際化
	Unicodeの扱い
	アプリケーションの翻訳の準備
	動的な言語切り替え
	アプリケーションの翻訳

第18章 マルチスレッド
	スレッドの生成
	スレッドの同期
	GUIスレッドとの通信
	非GUIスレッドでのQtのクラスの使用

第19章 プラグインの作成
	プラグインを使ってQtを機能拡張する
	プラグインをサポートするアプリケーションの作成
	アプリケーションプラグインの作成

付録A 日本語関連FAQ

索 引