Я хотел бы создать панельное приложение, использующее PyQt4 для 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()
Может кто-нибудь помочь мне с этим? Спасибо:)