NAME和WM

我如何自定义xprop所显示的PyQt4程序的字符串WM_NAMEWM_CLASS

考虑例如:

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_())

如果我通过python xprop_test.py运行这个(该文件被称为xprop_test.py ),并调用Linux工具xprop或者为ListView或者为ComboBox,它显示

WM_NAME(STRING) = "xprop_test.py"

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

如何将字符串WM_NAMEWM_CLASS为另一个自定义值(与文件名不同)?

我怎样才能为整个程序设置它? 我怎样才能调整它为每个单独的GUI元素?


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"
链接地址: http://www.djcxy.com/p/11063.html

上一篇: NAME and WM

下一篇: encrypt other site's username and password