NAME和WM
我如何自定义xprop
所显示的PyQt4
程序的字符串WM_NAME
和WM_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_NAME
和WM_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