Qt in depth

Qt in depth: Qt の禁則処理

Published Friday January 14th, 2011 | Leave a comment
Posted in Qt in depth | Tags: , ,

最近、ネットで Qt の禁則処理に関連した話題をいくつか見かけたのですが、Qt はヨーロッパ(ノルウェー)が中心となって開発しているためか、禁則処理のような日本語関連の処理が弱いのではないかと誤解されることがあります。この「Qt in depth」シリーズでは日本語関連の処理や Qt の内部処理など、普段は触れられることのない項目を解説していこうと思います。今回は「Qt の禁則処理」をお届けします。 なお、この記事は Qt 4.7 に基づいて作成しています。Qt の API には出てこない内部処理に関する記事のため、バージョンによっては内容が異なる可能性があることに注意してください。 Qt の禁則処理 禁則処理が何かという詳しい解説は Wikipedia でも見ていただくこととして、Qt ではどのような処理を実装しているのでしょうか。Qt で禁則処理が動いているのを確認するには QTextEdit に適当な文字列を入力してリサイズしてみるのが簡単です。 「Qt をはじめよう! 第14回: GUI デザイナでのレイアウトに慣れよう!」を参考に Qt デザイナで QWidget に QTextEdit を置いてレイアウトを設定した後、プレビューを行うのも手ですし、下記のコードを実行してみるのもよいでしょう。 #include <QtGui> int main(int argc, char *argv[]) { QApplication app(argc, argv); QTextEdit textEdit; textEdit.show(); return app.exec(); } 禁則処理が働いていることが確認できたでしょうか。文字間隔の微調整までは行わないものの、行頭禁止文字や行末禁止文字が正しく処理されていることが確認できると思います。

Read More

Qt in depth: Qt の禁則処理

Published Friday January 14th, 2011 | 2 Comments on Qt in depth: Qt の禁則処理
Posted in Qt in depth | Tags: , ,

最近、ネットで Qt の禁則処理に関連した話題をいくつか見かけたのですが、Qt はヨーロッパ(ノルウェー)が中心となって開発しているためか、禁則処理のような日本語関連の処理が弱いのではないかと誤解されることがあります。この「Qt in depth」シリーズでは日本語関連の処理や Qt の内部処理など、普段は触れられることのない項目を解説していこうと思います。今回は「Qt の禁則処理」をお届けします。 なお、この記事は Qt 4.7 に基づいて作成しています。Qt の API には出てこない内部処理に関する記事のため、バージョンによっては内容が異なる可能性があることに注意してください。 Qt の禁則処理 禁則処理が何かという詳しい解説は Wikipedia でも見ていただくこととして、Qt ではどのような処理を実装しているのでしょうか。Qt で禁則処理が動いているのを確認するには QTextEdit に適当な文字列を入力してリサイズしてみるのが簡単です。 「Qt をはじめよう! 第14回: GUI デザイナでのレイアウトに慣れよう!」を参考に Qt デザイナで QWidget に QTextEdit を置いてレイアウトを設定した後、プレビューを行うのも手ですし、下記のコードを実行してみるのもよいでしょう。 #include <QtGui> int main(int argc, char *argv[]) { QApplication app(argc, argv); QTextEdit textEdit; textEdit.show(); return app.exec(); } 禁則処理が働いていることが確認できたでしょうか。文字間隔の微調整までは行わないものの、行頭禁止文字や行末禁止文字が正しく処理されていることが確認できると思います。

Read More
Get started today with Qt Download now