You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

60 lines
1.8 KiB
Python

import PySimpleGUI as sg
import random
# List of image paths
image_paths = [
"images/main_image_1.png",
"images/main_image_2.png",
"images/main_image_3.png",
"images/main_image_4.png",
"images/main_image_5.png"
]
# Select a random image
selected_image = random.choice(image_paths)
# Function to create a tile
def create_tile(image_path, text):
tile_layout = [
[sg.Image(image_path, size=(150, 150))], # Image for the tile
[sg.Text(text, justification='center', size=(15, 1))] # Text below the image
]
return sg.Column(tile_layout, element_justification='center', pad=(10, 10))
# Layout for the right grid with tiles
grid_layout = [
[create_tile("images/server.png", "Manage Server"),
create_tile("images/content.png", "Add Content")],
[create_tile("images/features.png", "Add Features"),
create_tile("images/mechanics.png", "Add Game Mechanics")]
]
# Complete layout for the window
layout = [
[sg.Image(selected_image, size=(150, 400)), # Left side image
sg.VerticalSeparator(),
sg.Column(grid_layout, element_justification='center')] # Right side grid of tiles
]
# Create the window
window = sg.Window("Rathena Server Manager", layout, element_justification='left', finalize=True)
# Allow maximizing/minimizing the window
window.TKroot.state('normal')
# Event loop
while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break
elif event == "Manage Server":
print("Navigating to Manage Server Menu...")
elif event == "Add Content":
print("Navigating to Add Content Menu...")
elif event == "Add Features":
print("Navigating to Add Features Menu...")
elif event == "Add Game Mechanics":
print("Navigating to Add Game Mechanics Menu...")
window.close()