を行きます。 は今、私は各プッシュボタンのALL .uiファイルや変更色を通過することは非常に困難であるため、一度またはいくつかの簡単な方法ですべての.uiファイルのプッシュボタンに色とツールチップを追加したいです。 私はこれを行うことができますか? あなたがあなたのアイデアを分かち合うことができないのか分からない場合。 ください。は、私は.uiを持っているのQt Designerを使用して一つの大きなプロジェクト、.cppファイル、.hファイルを作った
答えて
あなたは、アプリケーション全体であなたのウィジェットをカスタマイズするにQt Style Sheetsを使用しようとすることができます。たとえば、アプリケーション内のすべてのQPushButtons
の背景色を設定することは、このようなコードを追加します。
qApp->setStyleSheet("QPushButton { background-color: yellow }");
/一つの方法は、「ファイル内検索と置換」で、適切なエディタを使用することであろう、またははsedのperl/awkあなたがコマンドラインを好むなら。 .uiファイル(これはXMLです)でこれを使用します。まず、適切な場所を見つけた検索を見つけて、次に置き換えます。特定の文字列(色を定義する)だけを置き換える必要がある場合、正規表現は必要ありません。
警告:.uiファイルは、実際に手で編集することを意味するものではありません。したがって、デザイナーが作業できなくなるように、それらを分割するのはかなり簡単です。しかし、これは魔法のようなものではなく、編集可能なテキストファイルであり、デザイナーはそれらを望んでいるように思っています。手で編集することによってよく導入される間違いが許されません。単に色の値の文字列だけを変更し、それ以外のものは変更しないでください。また、編集されていないバックアップ(つまりバージョンコントロール)があれば、うまくいくはずです。
Qt Creatorは、手作業で簡単に改ざんすることができるため、.uiファイルをテキストとして編集することを拒否しているので、他のエディタ(メモ帳++は一般的なフリーのWindowsの代替)を使用します。
しかし、他の答えで述べたように、最初にスタイルシートを試してみることをおすすめします。それが実用的でないことが判明した場合にのみ、このオプションを考慮する必要があります。スタイルシートの大きな利点は、別の変更を行う必要がある場合は、別の検索置換を行うよりもはるかに少ないことです。
- 1. .c、.cpp、.hファイルを持つプロジェクトにcscopeを使用するには?
- 2. : ``私が持っている.hファイルで
- 3. は、私は大きなファイル(〜10ギガバイト)を持っている
- 4. のDirectWrite:CreateFontFaceFromHDCは()私はQtの5.5.1にプロジェクトを持っていた
- 5. 私は3つの列を持つファイルを持っている
- 6. 私は大きなプロジェクトの一環として、次の作業CMakeList.txtを持っているMPIとMPE
- 7. QT作成者:.cppファイルと.hファイルのためのフォルダを追加する
- 8. .uiファイルから.cppファイルと.hファイルを作成する方法は?
- 9. 別々の.hファイルと.cppファイルを使用したブーストシリアル化
- 10. は、私が.cppファイルと.hファイル
- 11. なぜ私のsimpleVector.cppはリンクしていませんか?私は.cppファイルを持って、本からまっすぐ.H
- 12. 違いは、私は2つのファイルを持っている/は、
- 13. インポートのjarファイルは、私は2つのプロジェクトを持ってMavenプロジェクト
- 14. インポートと私は大きなcsvファイルを持っているのpython
- 15. は、私は2つのファイル持っている親ファイル
- 16. SQLは、CONCAT、いくつかの私がデータを持つテーブルを持っている一つの大きなテーブル
- 17. 私は1つでCSSファイルを持っているファイル
- 18. としてpythonで開かれたとして、私はエントリで大きなファイルを持っているのpython
- 19. PHPファイルは、私は、次のPHPファイルを持って、ダウンロードした
- 20. は私が再ファクタリングだ巨大なプロジェクトを持っている
- 21. は、私はフォーマットの一つの大きなJSONファイルを持つ大規模なJSONファイルを解析し、パイソン
- 22. 私はxmlファイルを持っている
- 23. 私はcsvファイルを持っている
- 24. 私はcsvファイルを持っている
- 25. 私は3つのファイル持って
- 26. VLOOKUPロジックは、私は2つのファイルを持っている
- 27. ルビーは、私は2つのファイルを持っている
- 28. qt作成者の..qmlファイルから.cppと.hファイルを生成する
- 29. は、なぜ私は、私は2つのphpファイルを持っている
- 30. MapInfoのファイルは、私はファイルを持っている
それは有効なオプションですが、他の答えで指摘したように、私はstronly Qtのスタイルシートを使用することをお勧めします。 – maxik
@maxik私は同意しますが、プロパティの代わりにスタイルシートを使用することに切り替えることは、かなり大きな仕事かもしれません。私が理解しているように、スタイルシートを使用したり、アプリをスタイルするために他の方法を使用しても、必ずしもうまく混ざり合うとは限りません。その場合、.uiファイルの色を変更するだけで実用的な選択肢になるかもしれません。とにかく、これに合わせて私の答えを少し編集しました。 – hyde