小编典典

PyQt4:如何使带有预留空间的下corcord窗口

python

我想使用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()

谁能帮我这个?谢谢 :)


阅读 216

收藏
2020-12-20

共1个答案

小编典典

解决方案是使用Python-
Xlib,并在回答中以在X上保留屏幕空间的通用方式对此进行了描述。

2020-12-20