Advertisement
furas

Pokazywanie i chowanie widgetów w PyQt

Nov 10th, 2015
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.26 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. import sys
  4. from PyQt4 import QtCore, QtGui
  5.  
  6.  
  7. class MainWidget(QtGui.QWidget):
  8.  
  9.     def __init__(self, parent=None):
  10.         QtGui.QWidget.__init__(self, parent)
  11.        
  12.         self.button = QtGui.QPushButton('Change')
  13.         self.button.clicked.connect(self.change_widgets)
  14.  
  15.         self.widget1 = QtGui.QLabel('Widget1')
  16.         self.widget2 = QtGui.QLabel('Widget2')
  17.         self.widget3 = QtGui.QLabel('Widget3')
  18.        
  19.         self.widget2.hide()
  20.         self.widget3.hide()
  21.  
  22.         layout = QtGui.QVBoxLayout()
  23.         layout.addWidget(self.button)
  24.         layout.addWidget(self.widget1)
  25.         layout.addWidget(self.widget2)
  26.         layout.addWidget(self.widget3)
  27.         self.setLayout(layout)
  28.  
  29.         self.resize(640, 180)
  30.         self.show()
  31.  
  32.     def change_widgets(self):
  33.         if self.widget1.isHidden():
  34.             self.widget1.show()
  35.             self.widget2.hide()
  36.             self.widget3.hide()
  37.             self.resize(640, 180)
  38.         else:
  39.             self.widget1.hide()
  40.             self.widget2.show()
  41.             self.widget3.show()
  42.             self.resize(640, 280)
  43.  
  44.  
  45. if __name__ == "__main__":
  46.     app = QtGui.QApplication(sys.argv)
  47.     widget = MainWidget()
  48.     sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement