Advertisement
Guest User

Untitled

a guest
Jul 15th, 2014
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # gui.py - our interface
  2.  
  3. import sys
  4. import os
  5. import core
  6.  
  7. from PyQt4.QtCore import *
  8. from PyQt4.QtGui import *
  9. from PyQt4.QtWebKit import *
  10.  
  11. #***********************************************************
  12. #-----------------------------------------------------------
  13.  
  14.  
  15.  
  16.  
  17. class LoginConnector(QObject):
  18.            
  19.     @pyqtSlot(result=str)
  20.     def get_user_list(self):
  21.         return ','.join(core.available_users())
  22.    
  23.     @pyqtSlot()
  24.     def new_window(self):
  25.         print 'Hello!'    
  26.    
  27.     @pyqtSlot()
  28.     def quit(self):
  29.         QApplication.quit()
  30.  
  31. #--------------------------------------------------------------
  32.        
  33. class LoginWindow(QWidget):
  34.     def __init__(self):
  35.        
  36.         super(LoginWindow, self).__init__()
  37.         view = QWebView(self)
  38.         layout = QVBoxLayout(self)
  39.         layout.addWidget(view)
  40.         self.setWindowTitle('WebcamScanner beta')
  41.         self.resize(400, 500)
  42.         login_file = open('httpdocs/login.html','r')
  43.         login_window = login_file.read()
  44.         self.foo = LoginConnector(self)
  45.         view.page().mainFrame().addToJavaScriptWindowObject("foo", self.foo)
  46.        
  47.        
  48.         path = os.path.dirname(os.path.realpath(__file__)) + "/httpdocs/"
  49.         view.setHtml(login_window, baseUrl = QUrl().fromLocalFile(path))
  50.  
  51. #---------------------------------------------------------------        
  52. #***************************************************************          
  53.            
  54. def main():
  55.     app = QApplication(sys.argv)
  56.     window = LoginWindow()
  57.     window.show()
  58.     app.exec_()
  59.  
  60. if __name__ == "__main__":
  61.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement