반응형
반응형

[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()
반응형
반응형

 

배지는 https://shields.io

아이콘은 https://simpleicons.org

반응형
반응형

사람들 간의 차이는 미미하다.
그러나 그 미미한 차이가 큰 차이를 만들어낸다.
미미한 차이는 태도이고,
큰 차이는 그 태도가 긍정적이냐 부정적이냐 하는 것이다.
- W. 클레멘트 스톤


'위대한 남성들과 유명한 여성들의 삶에서 공통적으로 발견되는 것은
이들 모두 모든 정력과 열정으로
자신이 붙잡고 있는 일에 매진한 사람들이다’라는
해리 트루먼 미국 대통령의 말을 빌리지 않더라도,
열정, 긍정적 태도, 적극적 사고방식이
성공의 핵심 동력임은 의심의 여지가 없습니다.

재미있는 사실은 개인의 태도가 조직의 태도를 결정짓는다는 것입니다.
많은 기업들이 적극적, 긍정적, 열정적인 사람에
목말라 하는 이유가 여기에 있습니다.

반응형
반응형

세상에는
오래 볼수록 더 반짝이는 것들이 있다.
밤하늘의 별처럼, 누군가를 향한 사랑처럼.
별을 만나려면 얼마 동안 눈을 감고 시간을 세어야
한다. 기다림은 때로 지루하고 두렵다. 그러나
언젠가 기다림 건너편에서 소중하게
반짝이는 무언가를, 우리는 결국
만나고야 말 것이다.


- 조승현의《고작 혜성 같은 걱정입니다》중에서 -


* 오래되면 변질되기 쉽습니다.
색이 바래고 좋았던 것도 싫어집니다.
사랑도 권태와 증오로 바뀌기도 합니다.
그러나 '명품'은 오래될수록 빛이 납니다.
늘 새것처럼 보입니다. 사람도 명품이 있습니다.
오래 볼수록 별처럼 더 반짝이고,
오래 볼수록 늘 새롭습니다.

반응형

'생활의 발견 > 아침편지' 카테고리의 다른 글

희망  (0) 2023.08.20
내면의 에너지 장  (0) 2023.08.18
시간이라는 약  (0) 2023.08.16
꼭 필요한 세 가지 용기  (0) 2023.08.16
이야기가 곁길로 샐 때  (0) 2023.08.16
반응형

PyQt5에 대해  https://doc.qt.io/

 



  • PyQt5는 Qt5 어플리케이션 프레임워크에 대한 파이썬 버전입니다. Qt는 플랫폼에 관계없이 다양한 기능을 포함하는 C++ 라이브러리이자 개발툴입니다.
  • PyQt5는 이러한 1000여 개의 클래스들을 포함하는 파이썬 모듈의 모음입니다.
  • PyQt5는 윈도우, 리눅스, macOS, 안드로이드, iOS를 지원합니다.
  • PyQt5의 홈페이지(https://www.riverbankcomputing.com/software/pyqt/intro)에서 최신의 그리고 안정적인 버전의 PyQt5와 최신 버전의 문서를 얻을 수 있습니다.
  • PyQt5 개발자는 GPL과 상업용 라이센스 중 하나를 선택할 수 있습니다.
    (PyQt5 라이센스 관련: https://www.riverbankcomputing.com/commercial/license-faq)
반응형
반응형

[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
반응형

+ Recent posts