Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # gui.py - our interface
- import sys
- import os
- import core
- from PyQt4.QtCore import *
- from PyQt4.QtGui import *
- from PyQt4.QtWebKit import *
- #***********************************************************
- #-----------------------------------------------------------
- class LoginConnector(QObject):
- @pyqtSlot(result=str)
- def get_user_list(self):
- return ','.join(core.available_users())
- @pyqtSlot()
- def new_window(self):
- print 'Hello!'
- @pyqtSlot()
- def quit(self):
- QApplication.quit()
- #--------------------------------------------------------------
- class LoginWindow(QWidget):
- def __init__(self):
- super(LoginWindow, self).__init__()
- view = QWebView(self)
- layout = QVBoxLayout(self)
- layout.addWidget(view)
- self.setWindowTitle('WebcamScanner beta')
- self.resize(400, 500)
- login_file = open('httpdocs/login.html','r')
- login_window = login_file.read()
- self.foo = LoginConnector(self)
- view.page().mainFrame().addToJavaScriptWindowObject("foo", self.foo)
- path = os.path.dirname(os.path.realpath(__file__)) + "/httpdocs/"
- view.setHtml(login_window, baseUrl = QUrl().fromLocalFile(path))
- #---------------------------------------------------------------
- #***************************************************************
- def main():
- app = QApplication(sys.argv)
- window = LoginWindow()
- window.show()
- app.exec_()
- if __name__ == "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement