2016-10-17 14 views
0

私はpyqt4でリモートアプリケーションを作成しています。したがって、UIには多くのCSSがあります。私はWebアプリケーションのような外部のスタイルシートを使う方法を考えていました。例についてはPyQT4プロジェクトに外部スタイルシートを使用する方法は?

button_one.setStyleSheet("QPushButton { background-color:#444444; color:#ffffff; border: 2px solid #3d3d3d; width: 15px; height: 25px; border-radius: 15px;}" 
           "QPushButton:pressed { background-color:#ccc;}") 
Instead of the above code 
button_one.setStyleSheet("QPushButton.styleclass or #styleid") 

答えて

1

各ウィジェットにスタイルシートを設定する必要はありません。

stylesheet = """ 
QPushButton#styleid { 
    background-color: yellow; 
} 
QPushButton.styleclass { 
    background-color: magenta; 
} 
QPushButton { 
    color: blue; 
} 
""" 

QtGui.qApp.setStyleSheet(stylesheet)  

ウィジェットのQSS IDがsetObjectNameで指定することができます:

button_one.setObjectName('styleid') 

QSSクラスはsetPropertyで指定することができます。

button_two.setProperty('class', 'styleclass') 
だけで、アプリケーション全体に対して1つのスタイルシートを設定

他のqssセレクタについては、QtドキュメントのSelector Typesを参照してください。

0

クール。あなたの答えをありがとうございました。それは私のスタイルを最終的に分ける助けになりました:)

私のアプリケーションのスタイルをすべて外部ファイルに定義し、必要なページにリンクしました。 styleFile = "styles/remote.stylesheet" をopen(styleFile、 "r")としてfh: self.setStyleSheet(fh.read())

関連する問題