我想使用PyQt4 for Linux製作面板式應用程序。爲了這個,我需要我創建的窗口:PyQt4:如何使具有保留空間的底層窗口
- 是未經修飾的
- 已經預留了空間
- 出現在所有工作區
從閱讀the documentation我有想法,我應該使用QtWindowFlags。但我不知道如何做到這一點。另外我相信應該有一個Qt.WindowType暗示告訴WM窗口是一個「dock」應用程序。我已經用pygtk在this thread之後做了這個,但是在這裏用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()
任何人都可以幫助我嗎?謝謝:)
感謝您的支持。我還沒有發現任何標誌在Qt4文檔中的屏幕上保留空間。 Google也不提供任何提示。 (也許我不是很好地配製它) – Benjamin 2011-05-07 10:53:59
我還沒有看到任何有關Qt中保留空間或工作區的信息..您可能需要直接訪問您的窗口管理器。 – Luke 2011-05-12 15:32:21
這就是我所擔心的,所以我已經重新制定了[這個問題的一般用途](http://stackoverflow.com/questions/5949230/python-tell-x-to-reserve-screen-space-for-application)。不管怎麼說,還是要謝謝你。 – Benjamin 2011-05-12 16:54:01