0

ネットで答えが見つかりませんでした。この質問がまだ作成されていないことを願っています..投稿を削除する場合に備えて..今質問します。例:(またはプログラムでQIconなどを使用して)画像を設定し、同じボタンに別の画像を設定するスタイルシートを作成しますQPushButtonQtCreatorcss と qtCreator ファイル (.ui) の間に優先順位はありますか? どの設定が他の設定を克服しますか?

次に、Qtアプリケーションにcssをロードする2つの方法を知っているので、使用する方法が優先順位を決定すると思います。私は正しいですか?

4

2 に答える 2

2

プログラムで setstylesheets を使用すると、コンストラクターで css を設定していると推測して、それが使用されます。プログラムでスタイルシートを設定しない場合、.ui の css がデフォルトで使用されます。フォーム (.ui) とプログラムの両方で css を設定すると、プログラムで設定された css が使用されます。The priority is for css set programmatically as it is executed later!!

于 2012-05-17T10:31:08.967 に答える
1

QtCreator でスタイルシートを設定すると、setupUi()関数の実行時にウィジェット/コントロールのコンストラクターに適用されます。

MyWidget::MyWidget(QWidget *parent)
{
  setupUi(this); // here the stylesheet is applied
}

この呼び出しの後にコードを追加すると、ユーザー インターフェイスのプロパティを変更したり、setStyleSheet()関数を呼び出してスタイルシート全体を変更したりできます。

qApp->setStyLeSheet(...)main.cpp ファイルを呼び出して、アプリケーション全体のスタイルシートを変更することもできます。

于 2012-05-17T12:26:58.937 に答える