개발자를 위한 5가지 Python GUI 프레임워크

문제를 제거하기 위해 도구를 사용해보십시오

개발자를 위한 5가지 Python GUI 프레임워크

이 기사에서 이야기할 학습을 위한 Python 최고의 GUI 프레임워크 , 또한 각 GUI 프레임워크에 대한 간단한 예제와 함께 설치 과정을 보여드리겠습니다. 아시다시피 파이썬은 가장 인기 있고 인기 있는 프로그래밍 언어 중 하나이며 사용할 수 있는 GUI 프레임워크가 많이 있지만 이 기사에서는 파이썬의 최고의 GUI 프레임워크에 대해 알고 싶으므로 이제 시작하겠습니다.



또한 python GUI 프레임워크에 대한 전체 자습서를 확인할 수 있습니다.






1: PyQt5 GUI 개발 전체 자습서
2: 초심자를 위한 TKinter GUI 개발
3: 초보자를 위한 Pyside2 GUI 개발
4: 초보자를 위한 wxPython GUI 전체 과정



1: 파이Qt5

파이Qt5 파이썬용 그래픽 사용자 인터페이스 GUI 프레임워크입니다. 가장 강력하고 인기 있는 Python GUI 프레임워크 중 하나입니다. PyQt는 C++ 개발자를 위한 GUI 프레임워크인 Qt5 C++의 바인딩입니다. 코딩을 사용하거나 qt 디자이너를 사용하여 UI 위젯을 끌어다 놓을 수 있는 시각적 대화 상자를 사용하여 pyqt5에서 프로그램을 만들 수 있습니다.



PyQt5는 플랫폼 간 애플리케이션 개발 프레임워크를 위해 구현된 무료 Python 바인딩 소프트웨어 오픈 소스 위젯 툴킷 Qt입니다. 무료 버전에서는 특정 기능을 사용하지 못할 수 있지만 애플리케이션이 오픈 소스인 경우 무료 라이선스로 사용할 수 있습니다. PyQt는 Windows, MacOSX, Linux, Android iOS 및 Raspberry Pi에서 사용할 수 있습니다.






설치

pip install pyqt5

예시

from PyQt5.QtWidgets import QApplication, QMainWindow import sys from PyQt5 import QtGui class Window(QMainWindow): def __init__(self): super().__init__() self.setGeometry(300, 300, 500, 400) self.setWindowTitle('PyQt5 Window') self.show() App = QApplication(sys.argv) window = Window() sys.exit(App.exec())

위의 코드를 실행하면 이것이 결과가 될 것입니다

PyQt5 창 예

roku com 링크 계정

2: TKinter

티킨터 그래픽 사용자 인터페이스 또는 데스크탑 앱을 위한 가장 인기 있는 프로그래밍 패키지입니다. 단순해서 붙여진 이름입니다. Tkinter는 Tk와 Python의 표준 GUI 프레임워크의 조합입니다.

Tkinter 그래픽 사용자 인터페이스 응용 프로그램에서 사용되는 레이블, 버튼, 텍스트 상자 등 다양한 위젯을 제공합니다. 위젯이라고도 하는 Button 컨트롤은 개발된 애플리케이션에서 버튼을 표시하는 데 사용되는 반면 Canvas 위젯은 애플리케이션에서 모양(선, 타원, 다각형…)을 그리는 데 사용됩니다. 파이썬을 위한 내장 라이브러리입니다.

Apple에 문제를 보고하는 방법

설치

python에 내장된 라이브러리이므로 설치할 필요가 없습니다.

예시

from tkinter import * class Root(Tk): def __init__(self): super(Root, self).__init__() self.title('Python Tkinter First Window') self.minsize(640, 400) root = Root() root.mainloop()

위의 코드를 실행하면 이것이 결과가 될 것입니다

파이썬 TKinter 창 예제

3: Pyside2(파이썬용 Qt)

파이썬용 Qt 에 대한 공식 Python 바인딩을 제공합니다. Qt ( 파이사이드2 ), Python 애플리케이션에서 API 사용 및 바인딩 생성기 도구( Shiboken2 ) C++ 프로젝트를 Python에 노출하는 데 사용할 수 있습니다.

Python용 Qt는 LGPLv3/GPLv3 및 Qt 상용 라이선스에 따라 사용할 수 있습니다.

설치

pip install PySide2

예시

from PySide2.QtWidgets import QApplication,QWidget import sys import time class Window(QWidget): def __init__(self): super().__init__() self.setWindowTitle('Pyside2 Simple Application') self.setGeometry(300,300,500,400) myApp = QApplication(sys.argv) window = Window() window.show() myApp.exec_() sys.exit(0)

따라서 위의 코드를 실행하면 이것이 결과가 될 것입니다

Pyside 창 예

4: 실망

실망한 멀티 터치 앱과 같은 혁신적인 사용자 인터페이스를 사용하는 애플리케이션의 신속한 개발을 위한 오픈 소스 Python 라이브러리입니다. kivy와 같은 몇 가지 기능이 있습니다.

  • Kivy는 Linux, Windows, OS X, Android, iOS 및 Raspberry Pi에서 실행됩니다. 지원되는 모든 플랫폼에서 동일한 코드를 실행할 수 있습니다. 기본적으로 WM_Touch, WM_Pen, Mac OS X Trackpad 및 Magic Mouse, Mtdev, Linux Kernel HID를 포함한 대부분의 입력, 프로토콜 및 장치를 사용할 수 있습니다.
  • Kivy는 MIT 라이선스에 따라 100% 무료로 사용할 수 있습니다. 이 툴킷은 전문적으로 개발, 지원 및 사용됩니다. 상용 제품에 사용할 수 있습니다. 프레임워크는 안정적이며 잘 문서화된 API와 시작하는 데 도움이 되는 프로그래밍 가이드가 있습니다.
  • 그래픽 엔진은 최신의 빠른 그래픽 파이프라인을 사용하여 OpenGL ES 2를 기반으로 구축되었습니다.
    이 툴킷에는 확장성이 뛰어난 20개 이상의 위젯이 포함되어 있습니다. 많은 부분이 Cython을 사용하여 C로 작성되고 회귀 테스트로 테스트되었습니다.

설치

Kivy를 설치하기 전에 다음 종속성을 설치해야 하며 그 후에 kivy를 설치할 수 있습니다.

pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew pip install Kivy

예시

from kivy.app import App from kivy.uix.button import Button class TestApp(App): def build(self): return Button(text = 'Hello Kivy World') TestApp().run()

따라서 위의 코드를 실행하면 이것이 결과가 될 것입니다

파이썬 키비 예제

5: wx파이썬

wx파이썬 Python 프로그래밍 언어를 위한 크로스 플랫폼 GUI 툴킷입니다. Python 프로그래머는 강력하고 기능이 뛰어난 그래픽 사용자 인터페이스를 사용하여 간단하고 쉽게 프로그램을 만들 수 있습니다. C++로 작성된 인기 있는 wxWidgets 크로스 플랫폼 라이브러리의 GUI 구성 요소를 래핑하는 Python 확장 모듈 세트로 구현됩니다.
Python 및 wxWidgets와 마찬가지로 wxPython은 오픈 소스이므로 누구나 무료로 사용할 수 있으며 소스 코드는 누구나 보고 수정할 수 있습니다. 그리고 누구나 프로젝트에 수정 사항이나 개선 사항을 기여할 수 있습니다.
wxPython은 크로스 플랫폼 툴킷입니다. 이는 동일한 프로그램이 수정 없이 여러 플랫폼에서 실행됨을 의미합니다. 현재 지원되는 플랫폼은 Microsoft Windows, Mac OS X 및 macOS, Linux입니다.

설치

pip install wxPython

예시

import wx class MyFrame(wx.Frame): def __init__(self, parent, title): super(MyFrame, self).__init__(parent, title=title, size = (400,300)) self.panel = MyPanel(self) class MyPanel(wx.Panel): def __init__(self, parent): super(MyPanel, self).__init__(parent) class MyApp(wx.App): def OnInit(self): self.frame = MyFrame(parent=None, title='wxPython Window') self.frame.Show() return True app = MyApp() app.MainLoop()

이제 위의 코드를 실행하면 이것이 결과가 될 것입니다

wxPython 창 예제

크롬에서 폰트 변경

또한 이 기사에 대한 전체 비디오 자습서(학습을 위한 Python Top GUI 프레임워크)를 볼 수 있습니다.

#python #기계 학습 #웹 개발 #데이터 과학