我想使用PyQt4 for Linux制作类似于面板的应用程序。为此,我需要创建的窗口:
通过阅读文档,我得到了我应该使用QtWindowFlags的想法。但是我不知道该怎么做。我也相信应该在某处告诉Qt.WindowType提示WM窗口是一个“停靠”应用程序。我已经在该线程之后使用pygtk进行了此操作,但是在Qt中我真的不知道该如何处理。(我需要Qt才能更轻松地进行主题/皮肤应用程序。)
下面是我编写的当前代码(没什么特别的)。
import sys from PyQt4 import QtGui class Panel(QtGui.QWidget): def __init__(self, parent=None): ## should the QtWindowFlag be here? QtGui.QWidget.__init__(self, parent) ## should the QtWindowFlag be there as well? self.setWindowTitle('QtPanel') self.resize(QtGui.QDesktopWidget().screenGeometry().width(), 25) self.move(0,0) def main(): app = QtGui.QApplication(sys.argv) panel = Panel() panel.show() sys.exit(app.exec_()) return 0 if __name__ == '__main__': main()
谁能帮我这个?谢谢 :)
解决方案是使用Python- Xlib,并在回答中以在X上保留屏幕空间的通用方式对此进行了描述。