Пожалуйста, помогите. Слайд-шоу изображений Tkinter PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Пожалуйста, помогите. Слайд-шоу изображений Tkinter Python

Сообщение Anonymous »

Я новичок в Tkinter Python и хочу создать окно слайд-шоу для сайта-клона Netflix, который я создаю. Я пытался получить помощь от ИИ, но каждый раз получаю одни и те же ярлыки. Пожалуйста, позвольте мне, что я могу сделать. Как мне это сделать. Вот код. Я пытаюсь создать клон домашней страницы Netflix, но в основном это слайдер изображений вверху. Пожалуйста, помогите, мне нужно было это сделать неделю назад.

Код: Выделить всё

import tkinter as tk
from tkinter import ttk
from PIL import Image, ImageTk

# Create the main application window
root = tk.Tk()
root.title("Netflix UI")
root.geometry("1100x900")  # Adjusted height to accommodate movie posters
root.configure(bg="black")

# Add the Netflix logo
# Open the image file
logo_image = Image.open("netflix_logo.png")  # Replace with your logo file

# Resize the image
logo_image = logo_image.resize((150, 100))
# Convert the image to PhotoImage
netflix_logo = ImageTk.PhotoImage(logo_image)
logo_label = tk.Label(root, image=netflix_logo, bg="black")
logo_label.place(x=50, y=20)

# Dropdown for language selection
language_label = ttk.Label(root, text="Language:", foreground="white", background="black", font=("Arial", 12))
language_label.place(x=50, y=100)
language_dropdown = ttk.Combobox(root, values=["English", "Spanish", "French", "German"], font=("Arial", 10))
language_dropdown.place(x=50, y=130)
language_dropdown.current(0)

# Sign-in button
sign_in_button = tk.Button(root, text="Sign In", bg="red", fg="white", font=("Arial", 12, "bold"), padx=10, pady=5)
sign_in_button.place(x=850, y=20)  # Adjusted x position to fit within window

# Main center text
main_text = tk.Label(
root,
text="Unlimited movies, TV shows, and more",
fg="white",
bg="black",
font=("Arial", 28, "bold")
)
main_text.pack(pady=(200, 10))

sub_text = tk.Label(
root,
text="Starts at US$10.99.  Cancel anytime.",
fg="white",
bg="black",
font=("Arial", 18, "bold")
)
sub_text.pack(pady=10)

small_text = tk.Label(
root,
text="Ready to watch? Enter your email to create or restart your membership.",
fg="white",
bg="black",
font=("Arial", 14)
)
small_text.pack(pady=10)

# Email input section
email_frame = tk.Frame(root, bg="black")
email_frame.pack(pady=20)

email_entry = tk.Entry(email_frame, width=40, font=("Arial", 12), fg="gray")
email_entry.pack(side="left", padx=10)
email_entry.insert(0, "Email address")

def on_entry_click(event):
if email_entry.get() == "Email address":
email_entry.delete(0, "end")  # delete all the text in the entry
email_entry.insert(0, '')  # Insert blank for user input
email_entry.config(fg='black')

def on_focusout(event):
if email_entry.get() == '':
email_entry.insert(0, 'Email address')
email_entry.config(fg='gray')

email_entry.bind('', on_entry_click)
email_entry.bind('', on_focusout)

get_started_button = tk.Button(email_frame, text="Get Started >", bg="red", fg="white", font=("Arial", 12, "bold"))
get_started_button.pack(side="left", padx=(10, 0))

# Movie posters section
def create_poster_row(y, movies):
row_frame = tk.Frame(root, bg="black")
row_frame.place(y=y, x=100)

left_button = tk.Button(row_frame, text="", font=("Arial", 18), bg="red", fg="white", padx=10, pady=10)
right_button.pack(side="left")

# Add two rows of movie posters
create_poster_row(500, ["net1.jpg", "net2.jpg", "Movie 3", "Movie 4", "Movie 5"])
create_poster_row(650, ["Movie 6", "Movie 7", "Movie 8", "Movie 9", "Movie 10"])

# Start the application
root.mainloop()
Я новичок в Tkinter. Использование ярлыков для большинства макетов кажется новым.

Подробнее здесь: https://stackoverflow.com/questions/792 ... slide-show
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»