3

Qt-デザイナー。ウィジェットをカスタムクラスにプロモートします。クラスは*.uiファイルに正しく表示されます。「MyClassName」。クラスは、Qt-Designedオブジェクトインスペクター「MyClassName」に正しく表示されます。ただし、ビルド時に、生成されたui_xxxxxxx.hファイルには「#include」が含まれ、ファイル名は小文字になります。

これはWindowsとMacで機能しますが、より厳密なLinuxでは失敗します。

クラスの正しいケースに入れるように強制するにはどうすればよいですか?*.hファイルの名前を小文字に変更したくありません...

options | c++|ファイルの名前付けペインでオプション「小文字のファイル名」のチェックを外しても役に立ちません。

4

1 に答える 1

6

クラスプロモーションダイアログの下部には、クラス名用とヘッダーファイル用の2つのフィールドがあります。#includeするヘッダーファイルの大文字と小文字を一致させるようにヘッダーファイルエントリを編集する必要があります(クラス名を入力すると、ヘッダーファイルエントリに小文字が自動的に入力されます)。

于 2012-04-12T16:46:36.150 に答える