私のアプリケーションでは、ユーザーは自分のプログラムのウィジェット(その時点では休眠状態)をクリックし、その色を選択します。
この色は、その特定のウィジェットのスタイルシートに追加されます。Qtウィジェット(Stylesheetで使用する)の変数名を取得しますか?
しかし、プログラムが終了してもう一度起動されると、そのウィジェットにスタイルシートを保持してもらいたいと思います。
私はすべてのウィジェットのスタイルシートでハードコードする必要はありません。実際に、私はむしろ、どの特定のウィジェットがスタイルシートを持っているか知りません。
私が本当にやりたいことは、アプリケーション用の単一のスタイルシートを用意し、クリックした特定のウィジェットに新しい色をコーディングすることです。
(すなわち:私はちょうどのQPushButton赤とどれも他の人のことを希望
、
ので、それのQPushButtonは、変数名を持っていた場合:ユーザーがのQPushButtonをクリックし、{赤}のスタイルシートを選択した場合。私は
、すべてのウィジェットのためにハードコードする必要があり、それをでこれを行うとしないように)
:
「のQPushButton#Clicky {赤の色:}」私は追加しますQApplicationsスタイルシートへの
、「Clicky」何とか私のPyQt4ウィジェットの変数名を文字列に変換する必要があります。
どうすればいいですか?
ありがとうございます!
(私はそれらの値からPythonの変数名を取得するのは非常に難しいことができます読んだ;?
は、スタイルシートに追加することができるウィジェットのIDの他のフォームがあります)
その後、オブジェクトの名前が前に、まずsetObjectName( "somenameの")に必要
PyQt4
のpython 2.7.2
のWindows 7
私は一時的にQObject.objectName()で興奮しましたが、これまでサブクラス化されたウィジェットのクラス名(インスタンスではありません)を取得することができました。 –