7

に示されているように、文字列WM_NAMEとプログラムをカスタマイズするにはどうすればよいですか?WM_CLASSPyQt4xprop

たとえば、次のように考えてください。

from PyQt4 import QtGui, QtCore
import sys

if __name__ == '__main__':

    app = QtGui.QApplication(sys.argv)
    app.setStyle("plastique")


    listView = QtGui.QListView()    
    listView.show()

    combobox = QtGui.QComboBox()
    combobox.show()    

    sys.exit(app.exec_())

これを実行すると (ファイルは と呼ばれますxprop_test.py) 、ListView または ComboBoxpython xprop_test.pyの Linux ツールを起動すると、次のように表示されます。xprop

WM_NAME(STRING) = "xprop_test.py"

WM_CLASS(STRING) = "xprop_test.py", "Xprop_test.py"

WM_NAME文字列をWM_CLASS別のカスタム値 (ファイル名とは異なる)に設定するにはどうすればよいですか?

プログラム全体に設定するにはどうすればよいですか?個々の GUI 要素ごとに調整するにはどうすればよいですか?

4

1 に答える 1

4

文字列は単にタイトルバーのWM_NAMEキャプションであり、次のように設定できます:

listView.setWindowTitle('listview')

与える:

WM_NAME(STRING) = "listView"

WM_CLASS影響を受けにくい。デフォルトでは、から構築されargv[0]ており、Qt API を使用してプログラムでこれを変更する方法はないようです。ただし、文字列の最初の部分は、次の-nameようなオプションを指定してプログラムを実行することで変更できます。

python xprop_test.py -name FooBar

与える:

WM_CLASS(STRING) = "FooBar", "Xprop_test.py"
于 2012-08-07T17:50:28.757 に答える