No Description

combobox.py 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import sys
  2. from PyQt5.QtWidgets import *
  3. from PyQt5.QtCore import *
  4. from PyQt5.QtGui import *
  5. class MyWindow(QMainWindow):
  6. def __init__(self):
  7. super().__init__()
  8. self.initUI()
  9. def initUI(self):
  10. self.setWindowTitle('SWH Academy Window.')
  11. self.setGeometry(200, 100, 600, 550)
  12. self.label = QLabel("", self)
  13. self.label.move(10, 20)
  14. self.label.resize(580, 460)
  15. self.catImg1 = QPixmap("cat1.jpeg")
  16. self.catImg2 = QPixmap("cat2.jpg")
  17. self.catImg3 = QPixmap("cat3.jpg")
  18. self.comboBox = QComboBox(self)
  19. self.comboBox.addItem('코야')
  20. self.comboBox.addItems(["레종", "유키"])
  21. self.comboBox.insertSeparator(2)
  22. self.comboBox.setCurrentIndex(0)
  23. self.comboBox.move(130, 500)
  24. self.comboBox.currentTextChanged.connect(self.comboBoxChanged)
  25. self.comboBoxChanged('코야')
  26. def comboBoxChanged(self, text):
  27. if text == '코야':
  28. self.label.setPixmap(self.catImg1)
  29. elif text == '레종':
  30. self.label.setPixmap(self.catImg2)
  31. else:
  32. self.label.setPixmap(self.catImg3)
  33. '''
  34. self.comboBoxChanged()
  35. def comboBoxChanged(self):
  36. if self.comboBox.currentText() == '코야':
  37. self.label.setPixmap(self.catImg1)
  38. elif self.comboBox.currentText() == '레종':
  39. self.label.setPixmap(self.catImg2)
  40. else:
  41. self.label.setPixmap(self.catImg3)
  42. '''
  43. if __name__ == "__main__":
  44. app = QApplication(sys.argv)
  45. mywindow = MyWindow()
  46. mywindow.show()
  47. app.exec_()