2016-08-23 7 views
0

を行きます。 は今、私は各プッシュボタンのALL .uiファイルや変更色を通過することは非常に困難であるため、一度またはいくつかの簡単な方法ですべての.uiファイルのプッシュボタンに色とツールチップを追加したいです。 私はこれを行うことができますか? あなたがあなたのアイデアを分かち合うことができないのか分からない場合。 ください。は、私は.uiを持っているのQt Designerを使用して一つの大きなプロジェクト、.cppファイル、.hファイルを作った

答えて

2

あなたは、アプリケーション全体であなたのウィジェットをカスタマイズするにQt Style Sheetsを使用しようとすることができます。たとえば、アプリケーション内のすべてのQPushButtonsの背景色を設定することは、このようなコードを追加します。

qApp->setStyleSheet("QPushButton { background-color: yellow }"); 

Qt Style Sheets Reference

0

/一つの方法は、「ファイル内検索と置換」で、適切なエディタを使用することであろう、またははsedのperl/awkあなたがコマンドラインを好むなら。 .uiファイル(これはXMLです)でこれを使用します。まず、適切な場所を見つけた検索を見つけて、次に置き換えます。特定の文字列(色を定義する)だけを置き換える必要がある場合、正規表現は必要ありません。

警告:.uiファイルは、実際に手で編集することを意味するものではありません。したがって、デザイナーが作業できなくなるように、それらを分割するのはかなり簡単です。しかし、これは魔法のようなものではなく、編集可能なテキストファイルであり、デザイナーはそれらを望んでいるように思っています。手で編集することによってよく導入される間違いが許されません。単に色の値の文字列だけを変更し、それ以外のものは変更しないでください。また、編集されていないバックアップ(つまりバージョンコントロール)があれば、うまくいくはずです。

Qt Creatorは、手作業で簡単に改ざんすることができるため、.uiファイルをテキストとして編集することを拒否しているので、他のエディタ(メモ帳++は一般的なフリーのWindowsの代替)を使用します。


しかし、他の答えで述べたように、最初にスタイルシートを試してみることをおすすめします。それが実用的でないことが判明した場合にのみ、このオプションを考慮する必要があります。スタイルシートの大きな利点は、別の変更を行う必要がある場合は、別の検索置換を行うよりもはるかに少ないことです。

+0

それは有効なオプションですが、他の答えで指摘したように、私はstronly Qtのスタイルシートを使用することをお勧めします。 – maxik

+0

@maxik私は同意しますが、プロパティの代わりにスタイルシートを使用することに切り替えることは、かなり大きな仕事かもしれません。私が理解しているように、スタイルシートを使用したり、アプリをスタイルするために他の方法を使用しても、必ずしもうまく混ざり合うとは限りません。その場合、.uiファイルの色を変更するだけで実用的な選択肢になるかもしれません。とにかく、これに合わせて私の答えを少し編集しました。 – hyde

関連する問題