Linux用のPyQt4を使ってパネルのようなアプリケーションを作りたいです。このために私は私が作成したウィンドウが必要です:
- 装飾されていない
- スペースを予約する
- すべてのワークスペースに表示されます
ドキュメントを読んだことから、QtWindowFlagsを使用する必要があるという考えがわかりました。しかし、私にはそれを行う方法についての手がかりがありません。また、ウィンドウが「ドック」アプリケーションであることをWMに伝えるQt.WindowTypeヒントがどこかにあるはずだと思います。私はこのスレッドに続いて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()
誰かがこれを手伝ってくれますか?ありがとう :)