Окно новостей (браузер или RSS) в режиме киоска

ip route replace default via 172.30.0.1 src 172.30.0.122
0
29.07.2015, 17:54
1 ответ

Я нашел решение. Я использую скрипт python, который запускает простое окно QWebKit. Это код, который я использую сейчас (возможно, я найду дополнительные улучшения). (использует некоторые фрагменты из Stackexchange)

#!/usr/bin/env python

import sys
from PyQt4 import QtGui, QtCore
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *


class NewsWindow(QWebView):

    def __init__(self):
        super(NewsWindow, self).__init__()

        # reload timer
        self.reloadtimer = QtCore.QTimer()
        QtCore.QObject.connect(self.reloadtimer, QtCore.SIGNAL("timeout()"), self.reloadtimerRun)
        self.reloadtimer.start(1000*60*10) # run every 10 mins

        self.initUI()

    def initUI(self):
        self.setGeometry(245, 824, 790, 200)
        self.setWindowFlags(self.windowFlags() | QtCore.Qt.FramelessWindowHint)
        self.load(QUrl("http://URL..."))
        self.show()

    # Hide context menu
    def contextMenuEvent(self, event):
        menu = QMenu(self)

    def reloadtimerRun(self):
        self.reload()


def main():

    app = QtGui.QApplication(sys.argv)
    ex = NewsWindow()
    sys.exit(app.exec_())


if __name__ == '__main__':
    main()
0
28.01.2020, 04:56

Теги

Похожие вопросы