āđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļąāļšāđ€āļĢāļē

10 āđ„āļĨāļšāļĢāļēāļĢāļĩ Python āļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āļŠāļģāļŦāļĢāļąāļš GUI

Python āđ„āļĨāļšāļĢāļēāļĢāļĩāđˆ

10 āđ„āļĨāļšāļĢāļēāļĢāļĩ Python āļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āļŠāļģāļŦāļĢāļąāļš GUI

āļ§āļąāļ™āļ—āļĩāđˆāļ­āļąāļžāđ€āļ”āļ— on

āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āđāļšāļšāļāļĢāļēāļŸāļīāļāļŦāļĢāļ·āļ­ GUI āđ€āļ›āđ‡āļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāđāļšāļšāđ‚āļ•āđ‰āļ•āļ­āļšāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āđāļĢāļāļ—āļĩāđˆāļœāļđāđ‰āđƒāļŠāđ‰āđ€āļŦāđ‡āļ™āđāļĨāļ°āđ‚āļ•āđ‰āļ•āļ­āļšāļ”āđ‰āļ§āļĒāļŦāļĨāļąāļ‡āļˆāļēāļāđ€āļ›āļīāļ”āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļŦāļĢāļ·āļ­āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒ āļĢāļ°āļšāļšāļ‚āļ­āļ‡āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ āļēāļžāđ€āļŠāļīāļ‡āđ‚āļ•āđ‰āļ•āļ­āļšāļŠāļģāļŦāļĢāļąāļšāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒ GUI āđāļŠāļ”āļ‡āļ§āļąāļ•āļ–āļļāļ—āļĩāđˆāļŠāļ·āđˆāļ­āļ‚āđ‰āļ­āļĄāļđāļĨ āđāļĨāļ°āđāļŠāļ”āļ‡āļ–āļķāļ‡āļāļēāļĢāļāļĢāļ°āļ—āļģāļ—āļĩāđˆāļœāļđāđ‰āđƒāļŠāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰ āļ§āļąāļ•āļ–āļļāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāļĩ āļ‚āļ™āļēāļ” āļŦāļĢāļ·āļ­āļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āđ€āļĄāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰āđ‚āļ•āđ‰āļ•āļ­āļšāļāļąāļšāļ§āļąāļ•āļ–āļļāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™ GUI āļŠāļēāļĄāļēāļĢāļ–āļĢāļ§āļĄāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļāļĢāļēāļŸāļīāļ āđ€āļŠāđˆāļ™ āđ„āļ­āļ„āļ­āļ™ āđ€āļ„āļ­āļĢāđŒāđ€āļ‹āļ­āļĢāđŒ āđāļĨāļ°āļ›āļļāđˆāļĄāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ”āđ‰āļ§āļĒāđ€āļŠāļĩāļĒāļ‡āļŦāļĢāļ·āļ­āđ€āļ­āļŸāđ€āļŸāđ‡āļāļ•āđŒāļ āļēāļž āđ€āļŠāđˆāļ™ āļ„āļ§āļēāļĄāđ‚āļ›āļĢāđˆāļ‡āđƒāļŠ

GUI āļ—āļĩāđˆāļ”āļĩāļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļ•āđˆāļ­āļāļēāļĢāđ€āļžāļīāđˆāļĄāļŠāļ·āđˆāļ­āđ€āļŠāļĩāļĒāļ‡āļ‚āļ­āļ‡āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđāļĨāļ°āļˆāļģāļ™āļ§āļ™āļœāļđāđ‰āđƒāļŠāđ‰ āđāļĨāļ°āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļĢāļ§āļĄāļāļąāļ™āļĄāļĩāļšāļ—āļšāļēāļ—āļŠāļģāļ„āļąāļāļ•āđˆāļ­āļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļœāļđāđ‰āđƒāļŠāđ‰āļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļŦāļĢāļ·āļ­āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļ‚āļ­āļ‡āļ„āļļāļ“ 

āđ€āļĄāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡ GUI āļ™āļąāļāļžāļąāļ’āļ™āļēāļˆāļģāļ™āļ§āļ™āļĄāļēāļāļŦāļąāļ™āđ„āļ›āđƒāļŠāđ‰ Python āļ‹āļķāđˆāļ‡āļĄāļĩāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āļĄāļēāļāļĄāļēāļĒ Python āđ€āļ›āđ‡āļ™āļ āļēāļĐāļēāđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļŠāļīāļ‡āđ‚āļ•āđ‰āļ•āļ­āļšāļ—āļĩāđˆāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ GUI framework āđ„āļ”āđ‰āļ‡āđˆāļēāļĒ Python āļĄāļĩāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļĄāļēāļāļĄāļēāļĒāļŠāļģāļŦāļĢāļąāļš GUI frameworks āļĢāļ§āļĄāļ–āļķāļ‡ Cross-Platform frameworks āđāļĨāļ° Platform-Specific frameworks 

āļ™āļĩāđˆāļ„āļ·āļ­āđ„āļĨāļšāļĢāļēāļĢāļĩ Python āļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ” 10 āļ­āļąāļ™āļ”āļąāļšāļŠāļģāļŦāļĢāļąāļš GUI: 

1. PyQt5

PyQt5 āļžāļąāļ’āļ™āļēāđ‚āļ”āļĒ Riverbank Computing āđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ Python āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ„āļ§āļēāļĄāļ™āļīāļĒāļĄāļŠāļđāļ‡āļŠāļļāļ”āļŠāļģāļŦāļĢāļąāļš GUI āđāļžāđ‡āļ„āđ€āļāļˆ PyQt āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāđƒāļŠāđ‰ Qt framework āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļ‚āđ‰āļēāļĄāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļ—āļĩāđˆāđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļŠāļĢāđ‰āļēāļ‡āđāļ­āļžāļžāļĨāļīāđ€āļ„āļŠāļąāđˆāļ™āļ•āđˆāļēāļ‡āđ† āļšāļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļ•āđˆāļēāļ‡āđ† 

PyQt5 āđ€āļ›āđ‡āļ™āđāļšāļšāļ‚āđ‰āļēāļĄāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļ­āļĒāđˆāļēāļ‡āļŠāļĄāļšāļđāļĢāļ“āđŒ āļ‹āļķāđˆāļ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļšāļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļ•āđˆāļēāļ‡āđ† āđ€āļŠāđˆāļ™ Mac, Windows, Linux, iOS āđāļĨāļ° Android āļĄāļĩāđ‚āļĄāļ”āļđāļĨ QtGUI āđāļĨāļ° QtDesigner āļ—āļĩāđˆāļĄāļĩāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ āļēāļžāļ—āļĩāđˆāļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļ™āļģāđ„āļ›āđƒāļŠāđ‰āđ„āļ”āđ‰āļ”āđ‰āļ§āļĒāļāļēāļĢāļĨāļēāļāđāļĨāļ°āļ§āļēāļ‡ āļ„āļļāļ“āļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļĢāļŦāļąāļŠ āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ„āļļāļ“āļžāļąāļ’āļ™āļēāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļāđāļĨāļ°āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāļ”āļēāļĒ 

āļ™āļĩāđˆāļ„āļ·āļ­āļ‚āđ‰āļ­āļ”āļĩāļŦāļĨāļąāļāļšāļēāļ‡āļ›āļĢāļ°āļāļēāļĢāļ‚āļ­āļ‡ PyQt5: 

  • āļ„āļ§āļēāļĄāđ€āļāđˆāļ‡āļāļēāļˆāđƒāļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ 
  • āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļš UI āļ•āđˆāļēāļ‡āđ†
  • āđāļŦāļĨāđˆāļ‡āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļĄāļēāļāļĄāļēāļĒ
  • API āļ‚āļ­āļ‡āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđ€āļ™āļ—āļĩāļŸāļ—āļĩāđˆāļŦāļĨāļēāļāļŦāļĨāļēāļĒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ āđāļĨāļ°āļ­āļ·āđˆāļ™āđ†

2. āđ„āļ—āđ€āļāļ­āļĢāđŒ

āļ­āļĩāļāđ„āļĨāļšāļĢāļēāļĢāļĩ Python āļ­āļąāļ™āļ”āļąāļšāļ•āđ‰āļ™ āđ† āļŠāļģāļŦāļĢāļąāļš GUI āļ„āļ·āļ­ Tkinter āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āđ„āļĨāļšāļĢāļēāļĢāļĩ Python Graphic User Interface āđāļšāļšāđ‚āļ­āđ€āļžāđˆāļ™āļ‹āļ­āļĢāđŒāļŠ āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļĢāļđāđ‰āļˆāļąāļāļāļąāļ™āļ”āļĩāđƒāļ™āđ€āļĢāļ·āđˆāļ­āļ‡āļ„āļ§āļēāļĄāđ€āļĢāļĩāļĒāļšāļ‡āđˆāļēāļĒāđāļĨāļ°āļ•āļīāļ”āļ•āļąāđ‰āļ‡āļĄāļēāļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđƒāļ™ Python āļ‹āļķāđˆāļ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļ„āļļāļ“āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļ—āļģāļ‡āļēāļ™āđƒāļ”āđ† āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļĒāļ­āļ”āđ€āļĒāļĩāđˆāļĒāļĄāļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ°āļĢāļ°āļ”āļąāļšāļāļĨāļēāļ‡ āđāļ•āđˆāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ”āļģāđ€āļ™āļīāļ™āđ‚āļ„āļĢāļ‡āļāļēāļĢāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāđ„āļ”āđ‰ 

āļ”āđ‰āļ§āļĒ Tkinter āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ āļēāļžāļˆāļ°āđ€āļĢāļĩāļĒāļāļ§āđˆāļēāļ§āļīāļ”āđ€āļˆāđ‡āļ• āđāļĨāļ°āđāļ•āđˆāļĨāļ°āļ§āļīāļ”āđ€āļˆāđ‡āļ•āļˆāļ°āļĄāļēāļžāļĢāđ‰āļ­āļĄāļāļąāļšāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āđƒāļ™āļĢāļ°āļ”āļąāļšāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āļĄāļĩāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ—āļĩāđˆāđƒāļŠāđ‰āļāļąāļ™āļ—āļąāđˆāļ§āđ„āļ›āļĄāļēāļāļĄāļēāļĒāļ—āļĩāđˆāļ™āļąāļāļžāļąāļ’āļ™āļēāļŦāļĨāļēāļĒāļ„āļ™āļ„āļļāđ‰āļ™āđ€āļ„āļĒāļ­āļĒāļđāđˆāđāļĨāđ‰āļ§ āđ€āļŠāđˆāļ™ āļāļĢāļ­āļš āļ›āļļāđˆāļĄ āļ›āļļāđˆāļĄāļāļēāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ āļ›āđ‰āļēāļĒ āđ„āļ”āļ­āļ°āļĨāđ‡āļ­āļāđ„āļŸāļĨāđŒ āđāļĨāļ°āļœāđ‰āļēāđƒā

āļ™āļĩāđˆāļ„āļ·āļ­āļ‚āđ‰āļ­āļ”āļĩāļŦāļĨāļąāļāļšāļēāļ‡āļ›āļĢāļ°āļāļēāļĢāļ‚āļ­āļ‡ Tkinter: 

  • āđƒāļŠāđ‰āļ‡āļēāļ™āļ‡āđˆāļēāļĒāđāļĨāļ°āļĢāļ§āļ”āđ€āļĢāđ‡āļ§āđƒāļ™āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡
  • āļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™āđāļĨāļ°āļĄāļąāđˆāļ™āļ„āļ‡
  • āļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™ Python
  • āđƒāļŦāđ‰āđ„āļ§āļĒāļēāļāļĢāļ“āđŒāļ‡āđˆāļēāļĒāđ†

3. āļ—āļĩāđˆāļœāļīāļ”āļŦāļ§āļąāļ‡

Kivy āđ€āļ›āđ‡āļ™āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļ—āļĩāđˆāđ€āļĢāđˆāļ‡āļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§āļ‚āļ­āļ‡ OpenGL ES 2 āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ­āļ­āļāđāļšāļšāļĄāļēāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļœāļđāđ‰āđƒāļŠāđ‰āđƒāļŦāļĄāđˆ āļĢāļ­āļ‡āļĢāļąāļšāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļ—āļĩāđˆāļŦāļĨāļēāļāļŦāļĨāļēāļĒ āđ€āļŠāđˆāļ™ Windows, Mac, Linux, Android āđāļĨāļ° iOS āđ„āļĨāļšāļĢāļēāļĢāļĩāđ‚āļ­āđ€āļžāđˆāļ™āļ‹āļ­āļĢāđŒāļŠāļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļ§āļīāļ”āđ€āļˆāđ‡āļ•āļĄāļēāļāļāļ§āđˆāļē 20 āļĢāļēāļĒāļāļēāļĢāđƒāļ™āļŠāļļāļ”āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ 

Kivy āđ€āļ‚āļĩāļĒāļ™āļ‚āļķāđ‰āļ™āļ”āđ‰āļ§āļĒāļāļēāļĢāļœāļŠāļĄāļœāļŠāļēāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡ Python āđāļĨāļ° Cython āđāļĨāļ°āļŠāđˆāļ§āļĒāļŠāļĢāđ‰āļēāļ‡āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļœāļđāđ‰āđƒāļŠāđ‰āļ—āļĩāđˆāđƒāļŠāđ‰āļ‡āļēāļ™āļ‡āđˆāļēāļĒāļ—āļĩāđˆāļŠāļļāļ”āļšāļēāļ‡āļŠāđˆāļ§āļ™āļ”āđ‰āļ§āļĒāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāļšāļĄāļąāļĨāļ•āļīāļ—āļąāļŠ āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāļšāļĄāļąāļĨāļ•āļīāļ—āļąāļŠāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļŠāđˆāļ§āļĒāļ•āļīāļ”āļ•āļąāđ‰āļ‡ Natural User Interface (NUI) āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļ›āļĢāļ°āđ€āļ āļ—āļŦāļ™āļķāđˆāļ‡āļ—āļĩāđˆāļœāļđāđ‰āđƒāļŠāđ‰āļˆāļ°āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđ‚āļ•āđ‰āļ•āļ­āļšāļ•āđˆāļēāļ‡āđ† āđ‚āļ”āļĒāļ˜āļĢāļĢāļĄāļŠāļēāļ•āļī āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļĄāļąāļāļˆāļ°āļĄāļ­āļ‡āđ„āļĄāđˆāđ€āļŦāđ‡āļ™ 

Kivy āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļ­āļ­āļāđāļšāļšāļŠāđˆāļ§āļ™āļ•āđˆāļ­āļ›āļĢāļ°āļŠāļēāļ™āđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ”āđāļĨāļ°āļ›āļĢāļąāļšāđƒāļŠāđ‰āļāļąāļšāļŦāļĨāļēāļĒāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ āđāļĨāļ°āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđƒāļ™āļ•āļąāļ§āļŠāļģāļŦāļĢāļąāļš OpenGL ES 2 āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļāļĢāļēāļŸāļīāļāđāļĨāļ°āđ€āļ—āļ„āļ™āļīāļ„āļ—āļĩāđˆāļ—āļąāļ™āļŠāļĄāļąāļĒ 

āļ™āļĩāđˆāļ„āļ·āļ­āļ‚āđ‰āļ­āļ”āļĩāļŦāļĨāļąāļāļšāļēāļ‡āļ›āļĢāļ°āļāļēāļĢāļ‚āļ­āļ‡ Kivy: 

  • āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļš Python
  • āļĢāļŦāļąāļŠāļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™āļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āļāļąāļšāļ—āļļāļāļ­āļļāļ›āļāļĢāļ“āđŒ
  • āļ§āļīāļ”āđ€āļˆāđ‡āļ•āļ—āļĩāđˆāđƒāļŠāđ‰āļ‡āļēāļ™āļ‡āđˆāļēāļĒāļžāļĢāđ‰āļ­āļĄāļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļšāļĄāļąāļĨāļ•āļīāļ—āļąāļŠ
  • āļ›āļĢāļąāļšāđƒāļŠāđ‰āļāļąāļšāļŦāļĨāļēāļĒāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ

4. wxPython

āđ„āļĨāļšāļĢāļēāļĢāļĩ Python āļ­āļĩāļāļŦāļ™āļķāđˆāļ‡āļĢāļēāļĒāļāļēāļĢāļŠāļģāļŦāļĢāļąāļš GUI āļ„āļ·āļ­ wxPython āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļē Python āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āļŠāđˆāļ§āļ™āļ•āđˆāļ­āļ›āļĢāļ°āļŠāļēāļ™āļœāļđāđ‰āđƒāļŠāđ‰āđāļšāļšāđ€āļ™āļ—āļĩāļŸāđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļŠāļģāļŦāļĢāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āđ€āļŠāđˆāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩāđāļĨāļ°āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļ­āļ·āđˆāļ™āđ† wxPython āļ—āļģāļ‡āļēāļ™āļšāļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļ—āļĩāđˆāļŦāļĨāļēāļāļŦāļĨāļēāļĒ āđ€āļŠāđˆāļ™ Mac OS, Windows, Linux āđāļĨāļ°āļĢāļ°āļšāļšāļ—āļĩāđˆāđƒāļŠāđ‰ Unix 

wxPython āļĄāļĩāļ§āļīāļ”āđ€āļˆāđ‡āļ•āļĄāļēāļāļĄāļēāļĒāļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļˆāļļāļ”āļ‚āļēāļĒāļ—āļĩāđˆāđƒāļŦāļāđˆāļ—āļĩāđˆāļŠāļļāļ” āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āļ”āļđāļ”āļĩāđƒāļ™āļ—āļļāļāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđƒāļ™āļ—āļąāļ™āļ—āļĩ āđāļĨāļ°āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ­āļ°āđ„āļĢāļĄāļēāļāļĄāļēāļĒ āļˆāļēāļāļ—āļĩāđˆāļāļĨāđˆāļēāļ§āļĄāļē āļĄāļąāļ™āļĄāļĩāļŠāđˆāļ§āļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļ—āļĩāđˆāļŠāļđāļ‡āļŠāļąāļ™āļāļ§āđˆāļēāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļ­āļ·āđˆāļ™ āđ† āđ€āļŠāđˆāļ™ Tkinter 

āļ™āļĩāđˆāļ„āļ·āļ­āļ‚āđ‰āļ­āļ”āļĩāļ‚āļ­āļ‡ wxPython: 

  • āđ„āļĨāļšāļĢāļēāļĢāļĩāļ§āļīāļ”āđ€āļˆāđ‡āļ•āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ
  • āļĢāļđāļ›āļĨāļąāļāļĐāļ“āđŒāļžāļ·āđ‰āļ™āđ€āļĄāļ·āļ­āļ‡
  • āļĄāļĩāļ„āļ§āļēāļĄāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™āļŠāļđā
  • āļŠāļļāļĄāļŠāļ™āļœāļđāđ‰āđƒāļŠāđ‰āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒ 

5. PySimpleGUI

PySimpleGUI āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļžāļąāļ’āļ™āļēāđƒāļ™āļ›āļĩ 2018 āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļœāļđāđ‰āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļŠāđ‰ Python āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļžāļąāļ’āļ™āļē GUI āđ„āļ”āđ‰āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™ āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļ­āļ·āđˆāļ™āđ† āļˆāļģāļ™āļ§āļ™āļĄāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļāļ§āđˆāļēāļ™āļĩāđ‰ āđāļ•āđˆ PySimpleGUI āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ„āļļāļ“āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ„āļ”āđ‰āļ—āļąāļ™āļ—āļĩāđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļąāļ‡āļ§āļĨāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļ‚āļąāđ‰āļ™āļŠāļđāļ‡āļ‚āļ­āļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāļ­āļ·āđˆāļ™āđ† 

āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļ­āļēāļĻāļąāļĒāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ GUI āļ­āļ·āđˆāļ™ āđ† āļ­āļĩāļāļŠāļĩāđˆāđ€āļŸāļĢāļĄ āđ„āļ”āđ‰āđāļāđˆ Qt, Tkinter, wxPython āđāļĨāļ° Remi āļ”āđ‰āļ§āļĒāļāļēāļĢāđƒāļŠāđ‰āđ‚āļ„āđ‰āļ”āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆ āļ„āļ§āļēāļĄāļĒāļēāļāļˆāļ°āļĨāļ”āļĨāļ‡āļ­āļĒāđˆāļēāļ‡āļĄāļēāļ āļœāļđāđ‰āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāļēāļĄāļēāļĢāļ–āđ€āļĨāļ·āļ­āļāđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ GUI āđāļĨāļ°āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ āļēāļžāļ—āļĩāđˆāļĄāļēāļžāļĢāđ‰āļ­āļĄāļāļąāļšāļĄāļąāļ™āđ„āļ”āđ‰āļ‡āđˆāļēāļĒ āļ—āļģāđƒāļŦāđ‰āļžāļ§āļāđ€āļ‚āļēāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļœāļđāđ‰āđƒāļŠāđ‰āļ—āļĩāđˆāđƒāļŠāđ‰āļ‡āļēāļ™āļ‡āđˆāļēāļĒ 

āļ™āļĩāđˆāļ„āļ·āļ­āļ‚āđ‰āļ­āļ”āļĩāļŦāļĨāļąāļāļšāļēāļ‡āļ›āļĢāļ°āļāļēāļĢāļ‚āļ­āļ‡ PySimpleGUI: 

  • āļ‡āđˆāļēāļĒāļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ 
  • āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļ‚āļąāđ‰āļ™āļŠāļđāļ‡āļ‚āļ­āļ‡āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļ­āļ·āđˆāļ™āđ†
  • āđƒāļŠāđ‰ Qt, Tkinter, wxPython āđāļĨāļ° Remi
  • āļŠāļĢāđ‰āļēāļ‡ UI āļ•āļēāļĄāļāļĢāļ­āļš GUI āļ—āļĩāđˆāļŠāļ·āđˆāļ™āļŠāļ­āļš

6. āļĨāļīāļšāļēāļ§āļˆāđŒ

Libavg āđ€āļ›āđ‡āļ™āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ GUI āļ—āļĩāđˆāđƒāļŠāđ‰ Python āđ€āļ›āđ‡āļ™āļ āļēāļĐāļēāļŠāļ„āļĢāļīāļ›āļ•āđŒ āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļĒāļ­āļĄāļĢāļąāļšāļ­āļĒāđˆāļēāļ‡āļāļ§āđ‰āļēāļ‡āļ‚āļ§āļēāļ‡āļ§āđˆāļēāđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļžāļąāļ’āļ™āļēāļŠāđˆāļ§āļ™āļ•āđˆāļ­āļ›āļĢāļ°āļŠāļēāļ™āļœāļđāđ‰āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļ­āļļāļ›āļāļĢāļ“āđŒāđāļšāļšāļŠāļąāļĄāļœāļąāļŠāļ—āļĩāđˆāļ—āļąāļ™āļŠāļĄāļąāļĒ â€‹â€‹āđāļĨāļ°āļāļēāļĢāđ€āļĢāđˆāļ‡āļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļ—āļģāđ„āļ”āđ‰āļœāđˆāļēāļ™ OpenGL āđāļĨāļ° GPU shaders 

āđ„āļĨāļšāļĢāļēāļĢāļĩ Python āļĄāļĩāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļĄāļēāļāļĄāļēāļĒ āđ€āļŠāđˆāļ™ āļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļšāļāļĨāđ‰āļ­āļ‡, āļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļšāđāļ­āļ™āļīāđ€āļĄāļŠāļąāļ™, āļāļēāļĢāļˆāļąāļ”āļ•āļģāđāļŦāļ™āđˆāļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ, āđ€āļ­āļŸāđ€āļŸāđ‡āļāļ•āđŒ GPU āđāļĨāļ°āļ­āļ·āđˆāļ™āđ† āđ€āļ­āđ‡āļ™āļˆāļīāđ‰āļ™āđ€āļ„āđ‰āļēāđ‚āļ„āļĢāļ‡āļŦāļ™āđ‰āļēāļˆāļ­āļ‚āļąāđ‰āļ™āļŠāļđāļ‡āļĄāļĩāļ—āļąāđ‰āļ‡āļāļēāļĢāļŦāļĄāļļāļ™ āļāļēāļĢāļ›āļĢāļąāļšāļ‚āļ™āļēāļ” āđ‚āļŦāļĄāļ”āļāļēāļĢāļœāļŠāļĄ āļāļēāļĢāļ„āļĢāļ­āļšāļ•āļąāļ” āđāļĨāļ°āđ€āļ—āļ„āļ™āļīāļ„āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ āļēāļžāļ­āļ·āđˆāļ™āđ† 

Libavg āđ€āļ‚āļĩāļĒāļ™āļ”āđ‰āļ§āļĒ C++ āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ„āļ”āđ‰āļĢāļ§āļ”āđ€āļĢāđ‡āļ§ 

āļ™āļĩāđˆāļ„āļ·āļ­āļ‚āđ‰āļ­āļ”āļĩāļŦāļĨāļąāļāļšāļēāļ‡āļ›āļĢāļ°āļāļēāļĢāļ‚āļ­āļ‡ Libavg:

  • Python āđ€āļ›āđ‡āļ™āļ āļēāļĐāļēāļŠāļ„āļĢāļīāļ›āļ•āđŒ
  • āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ—āļĩāđˆāļŦāļĨāļēāļāļŦāļĨāļēāļĒ
  • āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđ€āļ„āđ‰āļēāđ‚āļ„āļĢāļ‡āļŦāļ™āđ‰āļēāļˆāļ­āļ‚āļąāđ‰āļ™āļŠāļđāļ‡
  • āđ€āļ‚āļĩāļĒāļ™āļ”āđ‰āļ§āļĒāļ āļēāļĐāļē C++

7. PyForms

āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ PyForms GUI āļ„āļ·āļ­āļāļēāļĢāļ™āļģ Python āđ„āļ›āđƒāļŠāđ‰ Windows Forms āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāđ‚āļ•āđ‰āļ•āļ­āļšāļŠāļđāļ‡āļŠāļģāļŦāļĢāļąāļšāđ‚āļŦāļĄāļ” Windows GUI, āđ‚āļŦāļĄāļ”āđ€āļ§āđ‡āļš āđāļĨāļ°āđ‚āļŦāļĄāļ”āđ€āļ—āļ­āļĢāđŒāļĄāļīāļ™āļąāļĨ 

āđ„āļĨāļšāļĢāļēāļĢāļĩāđ‚āļ­āđ€āļžāđˆāļ™āļ‹āļ­āļĢāđŒāļŠāđāļĨāļ°āļ‚āđ‰āļēāļĄāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļŦāļĨāļēāļĒāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđ„āļ”āđ‰āļ‡āđˆāļēāļĒāđ‚āļ”āļĒāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļ—āļģāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļŠāļģāļ„āļąāļ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āļĄāļĩāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ‚āļ­āļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāđ€āļ™āđ‰āļ™āļāļĢāļēāļŸāļīāļāļĒāļ­āļ”āļ™āļīāļĒāļĄ āđ€āļŠāđˆāļ™ PyQT āđāļĨāļ° Open GL 

PyForms āļŠāļēāļĄāļēāļĢāļ–āđāļšāđˆāļ‡āļ­āļ­āļāđ€āļ›āđ‡āļ™āļŠāļēāļĄāļŠāđˆāļ§āļ™: PyForms-GUI, PyForms-Web āđāļĨāļ° PyForms-Terminal āđāļ•āđˆāļĨāļ°āđ€āļĨāđ€āļĒāļ­āļĢāđŒāļˆāļ°āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ PyForms āđƒāļ™āļĢāļđāļ›āđāļšāļš Windows āļŦāļĢāļ·āļ­āđƒāļ™āđ€āļ§āđ‡āļšāļŦāļĢāļ·āļ­āđ€āļ—āļ­āļĢāđŒāļĄāļīāļ™āļąāļĨ 

āļ™āļĩāđˆāļ„āļ·āļ­āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļŦāļĨāļąāļāļšāļēāļ‡āļ›āļĢāļ°āļāļēāļĢāļ‚āļ­āļ‡ PyForms: 

  • āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āđāļšāļšāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđāļ­āļ„āļ—āļĩāļŸāļŠāļđāļ‡āļŠāļģāļŦāļĢāļąāļšāđ‚āļŦāļĄāļ” Windows GUI, āđ‚āļŦāļĄāļ”āđ€āļ§āđ‡āļš āđāļĨāļ°āđ‚āļŦāļĄāļ”āđ€āļ—āļ­āļĢāđŒāļĄāļīāļ™āļąāļĨ
  • āđ€āļ›āļīāļ”āđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļē
  • āļ‚āđ‰āļēāļĄāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ
  • āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļĢāļŦāļąāļŠāļ—āļĩāđˆāļŠāļģāļ„āļąāļ

8. āđ„āļžāđ„āļ‹āļ”āđŒ2

āļ­āļĩāļāđ„āļĨāļšāļĢāļēāļĢāļĩ Python GUI āļ­āļąāļ™āļ”āļąāļšāļ•āđ‰āļ™ āđ† āļ„āļ·āļ­ PySide2 āļŦāļĢāļ·āļ­ QT āļŠāļģāļŦāļĢāļąāļš Python āļ‹āļķāđˆāļ‡āđ€āļŠāļ™āļ­āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ Python āļ­āļĒāđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āļāļēāļĢāļŠāļģāļŦāļĢāļąāļš Qt (PySide2) āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰ APIs āđƒāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Python āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡āđ€āļžāļ·āđˆāļ­āđāļŠāļ”āļ‡āđ‚āļ„āļĢāļ‡āļāļēāļĢ C ++ āđƒāļ™ Python

Qt āļ–āļ·āļ­āđ€āļ›āđ‡āļ™āļĄāļēāļ•āļĢāļāļēāļ™āļ—āļ­āļ‡āļ„āļģāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ­āļ­āļāđāļšāļš GUI āđ‚āļ”āļĒāļĄāļĩāļāļēāļĢāļ§āļąāļ”āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ Python GUI āļ­āļ·āđˆāļ™ āđ† āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļ‹āļķāđˆāļ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļē PySide2 āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļē Python āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļŠāļļāļ”āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđāļĨāļ°āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļˆāļģāļ™āļ§āļ™āļĄāļēāļāđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļœāļđāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§āđāļĨāļ°āļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™

āļ™āļĩāđˆāļ„āļ·āļ­āļ‚āđ‰āļ­āļ”āļĩāļŦāļĨāļąāļāļšāļēāļ‡āļ›āļĢāļ°āļāļēāļĢāļ‚āļ­āļ‡ PySide2: 

  • āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļ‚āđ‰āļēāļĄ
  • āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļˆāļēāļāļŠāļļāļĄāļŠāļ™āļ­āļĒāđˆāļēāļ‡āļāļ§āđ‰āļēāļ‡āļ‚āļ§āļēāļ‡āđāļĨāļ°āđ€āļ­āļāļŠāļēāļĢāļ›āļĢāļ°āļāļ­āļš
  • āļĢāļ­āļ‡āļĢāļąāļš Python 3 āđāļĨāļ° Python 2.7
  • āđƒāļŠāđ‰āđ‚āļ”āļĒ āļšāļĢāļīāļĐāļąāļ— āđƒāļŦāļāđˆāđ€āļŠāđˆāļ™ Mercedes

9. āļ‚āļĩāđ‰āļœāļķāđ‰āļ‡

āđƒāļāļĨāđ‰āļ–āļķāļ‡āļˆāļļāļ”āļŠāļīāđ‰āļ™āļŠāļļāļ”āļ‚āļ­āļ‡āļĢāļēāļĒāļāļēāļĢāļ‚āļ­āļ‡āđ€āļĢāļēāļ„āļ·āļ­ Wax āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļŦāđˆāļ­āļŦāļļāđ‰āļĄāļŠāļģāļŦāļĢāļąāļš wxPython āļ™āļģāđ€āļŠāļ™āļ­āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āđāļšāļšāđ€āļ”āļĩāļĒāļ§āļāļąāļš wxPython āļ—āļģāđƒāļŦāđ‰ Wax āđ‚āļ”āļ”āđ€āļ”āđˆāļ™āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāđƒāļŠāđ‰āļ‡āļēāļ™āļ‡āđˆāļēāļĒāļāļ§āđˆāļēāļĄāļēāļ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ Wax āļĒāļąāļ‡āđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļ›āđ‡āļ™āđ‚āļĄāļ”āļđāļĨāđ€āļŠāļĢāļīāļĄāļŠāļģāļŦāļĢāļąāļš Python āđāļĨāļ°āļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāļžāļąāļ’āļ™āļēāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āđ‰āļēāļĄāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ 

Wax āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ­āļ­āļāđāļšāļšāļĄāļēāđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļ§āļīāļ˜āļĩāļ—āļĩāđˆāļ‡āđˆāļēāļĒāļāļ§āđˆāļēāđƒāļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāđāļĨāļ°āļ§āļąāļ•āļ–āļļāļ‚āļ­āļ‡ Python āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ GUI āļ”āđ‰āļ§āļĒāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļžāļ·āđ‰āļ™āļāļēāļ™āļ—āļĩāđˆāđ€āļ›āđ‡āļ™ wxWindows āļ‹āļķāđˆāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡ Wax āļˆāļķāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°āļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§āđƒāļ™āļĢāļ°āļ”āļąāļšāļŠāļđā

āļ™āļĩāđˆāļ„āļ·āļ­āļ‚āđ‰āļ­āļ”āļĩāļŦāļĨāļąāļāđ† āļšāļēāļ‡āļ›āļĢāļ°āļāļēāļĢāļ‚āļ­āļ‡ Wax: 

  • āđ‚āļ­āđ€āļžāđˆāļ™āļ‹āļ­āļĢāđŒāļŠāđāļĨāļ°āļ‚āđ‰āļēāļĄāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ
  • āļ‡āđˆāļēāļĒāļ•āđˆāļ­āļāļēāļĢāđƒāļŠāđ‰
  • āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļš wxPython
  • āļ™āļģāđ„āļ›āđƒāļŠāđ‰āđ€āļ›āđ‡āļ™āđ‚āļĄāļ”āļđāļĨāđ€āļŠāļĢāļīāļĄāļŠāļģāļŦāļĢāļąāļš Python

10. PyGUI

āļāļēāļĢāļ›āļīāļ”āļĢāļēāļĒāļāļēāļĢāđ„āļĨāļšāļĢāļēāļĢāļĩ Python āļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ” 10 āļ­āļąāļ™āļ”āļąāļšāļŠāļģāļŦāļĢāļąāļš GUI āļ„āļ·āļ­ PyGUI āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™ API āđāļšāļšāļ‡āđˆāļēāļĒāļ—āļĩāđˆāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āļŠāđˆāļ§āļ™āļ•āđˆāļ­āļ›āļĢāļ°āļŠāļēāļ™āļāļąāļšāļœāļđāđ‰āđƒāļŠāđ‰āļ”āđ‰āļ§āļĒāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāļŠāļģāļŦāļĢāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Python āđ€āļ›āđ‡āļ™āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļāļ—āļĩāđˆāļĄāļĩāļ™āđ‰āļģāļŦāļ™āļąāļāđ€āļšāļēāļ‹āļķāđˆāļ‡āļ•āđ‰āļ­āļ‡āļāļēāļĢāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ™āđ‰āļ­āļĒāļĨāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āđāļ­āļ›āđāļĨāļ°āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āļ‹āļķāđˆāļ‡āļ—āļģāđƒāļŦāđ‰āļĄāļąāđˆāļ™āđƒāļˆāđ„āļ”āđ‰āļ–āļķāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāļĄāļēāļāļāļ§āđˆāļē 

PyGUI āļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđƒāļ™āļĢāļ°āļšāļšāļ•āđˆāļēāļ‡āđ† āđ€āļŠāđˆāļ™ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ Windows, āļ­āļļāļ›āļāļĢāļ“āđŒ MacOS āđāļĨāļ°āļĢāļ°āļšāļšāļ—āļĩāđˆāđƒāļŠāđ‰ Unix āđ€āļ­āļāļŠāļēāļĢāļŠāļģāļŦāļĢāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩāļ­āļĒāļđāđˆāđƒāļ™ Python āļ‹āļķāđˆāļ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļ„āļļāļ“āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ–āļķāļ‡āđ„āļĨāļšāļĢāļēāļĢāļĩ GUI āļ­āļ·āđˆāļ™ 

āļ™āļĩāđˆāļ„āļ·āļ­āļ‚āđ‰āļ­āļ”āļĩāļŦāļĨāļąāļāļšāļēāļ‡āļ›āļĢāļ°āļāļēāļĢāļ‚āļ­āļ‡ PyGUI:

  • āđ€āļ­āļāļŠāļēāļĢāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļ‚āļĩāļĒāļ™āļ”āđ‰āļ§āļĒ Python
  • āļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™ Python 2 āđāļĨāļ° 3
  • āļĢāļ­āļ‡āļĢāļąāļšāļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒ Python āđ€āļŠāđˆāļ™ OpenGL āđāļĨāļ° GTK
  • āđ‚āļ­āđ€āļžāđˆāļ™āļ‹āļ­āļĢāđŒāļŠāđāļĨāļ°āļ‚āđ‰āļēāļĄāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ

 

Alex McFarland āđ€āļ›āđ‡āļ™āļ™āļąāļāļ‚āđˆāļēāļ§āđāļĨāļ°āļ™āļąāļāđ€āļ‚āļĩāļĒāļ™āļ”āđ‰āļēāļ™ AI āļ—āļĩāđˆāļŠāļģāļĢāļ§āļˆāļāļēāļĢāļžāļąāļ’āļ™āļēāļĨāđˆāļēāļŠāļļāļ”āđƒāļ™āļ”āđ‰āļēāļ™āļ›āļąāļāļāļēāļ›āļĢāļ°āļ”āļīāļĐāļāđŒ āđ€āļ‚āļēāđ„āļ”āđ‰āļĢāđˆāļ§āļĄāļĄāļ·āļ­āļāļąāļšāļŠāļ•āļēāļĢāđŒāļ—āļ­āļąāļžāļ”āđ‰āļēāļ™ AI āđāļĨāļ°āļŠāļīāđˆāļ‡āļžāļīāļĄāļžāđŒāļ•āđˆāļēāļ‡āđ† āļĄāļēāļāļĄāļēāļĒāļ—āļąāđˆāļ§āđ‚āļĨāļ