반응형

[python] chatGPT가 만들어준 tkinter 이용한 영화추천 프로그램 

 

질문 : python gui program make a recomendation

 

 

import tkinter as tk
from tkinter import messagebox

# Sample movie data
movies = {
    "Action": ["Die Hard", "Mad Max: Fury Road", "The Dark Knight"],
    "Comedy": ["The Hangover", "Superbad", "Anchorman"],
    "Drama": ["The Shawshank Redemption", "Forrest Gump", "The Godfather"]
}

def get_recommendation():
    selected_genre = genre_var.get()
    
    if selected_genre:
        recommendations = movies.get(selected_genre, [])
        
        if recommendations:
            recommended_movies.set("\n".join(recommendations))
        else:
            recommended_movies.set("No recommendations available for this genre.")
    else:
        messagebox.showinfo("Error", "Please select a genre.")

# Create the main GUI window
root = tk.Tk()
root.title("Movie Recommendation")

# Create and place widgets
genre_label = tk.Label(root, text="Select a genre:")
genre_label.pack()

genre_var = tk.StringVar()
genre_dropdown = tk.OptionMenu(root, genre_var, *movies.keys())
genre_dropdown.pack()

recommend_button = tk.Button(root, text="Get Recommendation", command=get_recommendation)
recommend_button.pack()

recommended_movies = tk.StringVar()
recommended_movies_label = tk.Label(root, textvariable=recommended_movies)
recommended_movies_label.pack()

root.mainloop()
반응형
반응형

[python] 파이썬으로 만드는 나만의 GUI 프로그램https://wikidocs.net/book/2165

 

PyQt5 Tutorial - 파이썬으로 만드는 나만의 GUI 프로그램

## 소개 - 한국어로 되어있는 PyQt5 자료가 많지 않아서 아래의 여러 튜토리얼과 강의의 예제를 정리하며 시작했습니다. - **PyQt5의 설치**부터 시작해서, **…

wikidocs.net

 

순서

01. 소개 (Introduction) - Python과 PyQt5에 대해 간략하게 설명합니다.





02. 설치 (Installation) - 개발 환경 구성을 위해 파이참과 아나콘다를 설치합니다.




03. 기초 (Basics) - GUI 프로그램의 기본 기능에 대해 알아봅니다.




04. 레이아웃 (Layout) - 구성 요소를 배치하는 방법에 대해 알아봅니다.




05. 위젯 (Widget) - 유용하게 사용할 수 있는 다양한 위젯들을 알아봅니다.




06. 다이얼로그 (Dialog) - 사용자가 프로그램과 상호작용하는 방식에 대해 알아봅니다.




07. 시그널과 슬롯 (Signal & Slot) - PyQt5에서의 이벤트 처리에 대해 알아봅니다.




08. 그림 그리기 (Painting) - PyQt5의 다양한 그림 그리기 기능을 활용합니다.




09. 실행파일 만들기 (PyInstaller) - 작성한 프로그램을 실행파일로 만들어봅니다.







참고한 튜토리얼과 강의

  1. PyQt5 공식 문서 (http://pyqt.sourceforge.net/Docs/PyQt5/)
  2. pythonspot (https://pythonspot.com/gui/)
  3. zetcode (http://zetcode.com/gui/pyqt5/)
  4. opentutorials.org (https://opentutorials.org/module/544)
  5. tutorialspoint (https://www.tutorialspoint.com/pyqt/)
  6. udemy 강의1: Python Desktop Application Development with PyQt
  7. udemy 강의2: Create Simple GUI Applications with Python and Qt
반응형
반응형

PyQt5 5.15.9

pip install PyQt5

https://pypi.org/project/PyQt5/

 

PyQt5

Python bindings for the Qt cross platform application toolkit

pypi.org

 Qt 는 최신 데스크톱 및 모바일 시스템의 여러 측면에 액세스하기 

PyQt5 - Comprehensive Python Bindings for Qt v5



위한 고급 API를 구현하는 교차 플랫폼 C++ 라이브러리 집합입니다 . 
여기에는 
위치 및 포지셔닝 서비스, 멀티미디어, NFC 및 Bluetooth 연결, 
Chromium 기반 웹 브라우저 및 기존 UI 개발이 포함됩니다. 

PyQt5는 Qt v5용 포괄적인 Python 바인딩 세트입니다. 35개 이상의 확장 모듈로 구현되며 Python을 iOS 및 Android를 포함한 모든 지원 플랫폼에서 C++에 대한 대체 애플리케이션 개발 언어 
로 사용할 수 있습니다 . PyQt5는 C++ 기반 애플리케이션에 내장되어 사용자가 해당 애플리케이션을 사용할 수 있도록 할 수도 있습니다.

 
해당 응용 프로그램의 기능을 구성하거나 향상시키는 응용 프로그램. 

반응형

+ Recent posts