Advertisement
Guest User

startapp.py

a guest
Oct 31st, 2014
305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.85 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # quitter.py - provide a button to quit this "program"
  4.  
  5. import sys
  6. import platform
  7.  
  8. from PySide.QtGui import QMainWindow, QPushButton, QApplication, QMessageBox, QTextEdit, QWidget, QVBoxLayout, QHBoxLayout
  9. from PySide import QtCore
  10. from PySide.QtGui import QStackedWidget
  11. import PySide
  12.  
  13. class MainWindow(QMainWindow):
  14.    
  15.     def __init__(self, parent=None):
  16.        
  17.         super(MainWindow, self).__init__(parent)
  18.        
  19.         self.mainWidget = MainWidget(MainWindow)
  20.         self.searchWidget = SearchWidget()
  21.         self.sWidget = QStackedWidget()
  22.         self.sWidget.addWidget(self.mainWidget)
  23.         self.sWidget.addWidget(self.searchWidget)
  24.         self.setCentralWidget(self.sWidget)
  25.            
  26.         self.initUI()
  27.        
  28.     def initUI(self):
  29.            
  30.         self.resize(300,500)
  31.         self.statusBar()
  32.         self.statusBar().showMessage('Elo Elo')        
  33.         self.setWindowTitle('StartApp Welcome')
  34.    
  35.     """ Esc zamyka program (keyPressEvent) """
  36.    
  37.     def keyPressEvent(self, e):        
  38.        
  39.         if e.key() == QtCore.Qt.Key_Escape:
  40.             self.close()
  41.            
  42.        
  43. class MainWidget(QWidget):
  44.    
  45.     def __init__(self, parent=None):
  46.        
  47.         super(MainWidget,self).__init__(parent)
  48.         self.initUI()
  49.        
  50.     def initUI(self):
  51.        
  52.         searchButton = QPushButton('searchButton',self)
  53.         optionButton = QPushButton('optionButton',self)
  54.         quitButton = QPushButton('quitButton',self)
  55.         listButton = QPushButton('listButton',self)
  56.        
  57.         searchButton.clicked.connect(self.goSearch)
  58.        
  59.         hbox = QHBoxLayout()
  60.         hbox.addWidget(listButton)
  61.         hbox.addWidget(quitButton)
  62.        
  63.         vbox = QVBoxLayout()
  64.         vbox.addStretch(1)
  65.         vbox.addWidget(searchButton)
  66.         vbox.addWidget(optionButton)
  67.         vbox.addLayout(hbox)
  68.        
  69.         self.setLayout(vbox)
  70.        
  71.     def goSearch(self):
  72.         self.parent().sWidget.setCurrentWidget(self.parent().searchWidget)
  73.        
  74.     #def buttonClicked(self):
  75.     #  
  76.     #    sender = self.sender()
  77.     #    MainWindow.statusBar().showMessage(sender.text() + ' was pressed')
  78.        
  79. class SearchWidget(QWidget):
  80.    
  81.     def __init__(self, parent=MainWindow):
  82.        
  83.         super(SearchWidget,self).__init__()
  84.         self.initUI()
  85.        
  86.     def initUI(self):      
  87.        
  88.         backButton = QPushButton('GoBack', self)
  89.         backButton.clicked.connect(self.goBack)
  90.        
  91.     def goBack(self):
  92.         #mainWidget = MainWidget()
  93.         self.parent().sWidget.setCurrentWidget(self.parent().mainWidget)
  94.  
  95. def main():
  96.    
  97.     app = QApplication(sys.argv)
  98.     frame = MainWindow()
  99.     frame.show()
  100.     app.exec_()
  101.  
  102. if __name__ == '__main__':
  103.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement