File size: 2,077 Bytes
ed64d4e
 
15d0d7e
 
 
ed64d4e
15d0d7e
 
 
ed64d4e
15d0d7e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ed64d4e
15d0d7e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ed64d4e
15d0d7e
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import streamlit as st

def handle_prompt_click(prompt_text, key):
    st.session_state[f'selected_prompt_{key}'] = prompt_text
    st.write(f"Generated prompt for: {prompt_text}")

def main():
    st.title("๐ŸŽจ Art Prompt Generator")
    st.markdown("### Select a prompt style to generate artwork:")

    # Dictionary mapping prompts to emojis
    prompt_emojis = {
        "AIart/AIArtistCommunity": "๐Ÿค–",
        "Black & White": "โšซโšช",
        "Black & Yellow": "โšซ๐Ÿ’›",
        "Blindfold": "๐Ÿ™ˆ",
        "Break": "๐Ÿ’”",
        "Broken": "๐Ÿ”จ",
        "Christmas Celebrations art": "๐ŸŽ„",
        "Colorful Art": "๐ŸŽจ",
        "Crimson art": "๐Ÿ”ด",
        "Eyes Art": "๐Ÿ‘๏ธ",
        "Going out with Style": "๐Ÿ’ƒ",
        "Hooded Girl": "๐Ÿงฅ",
        "Lips": "๐Ÿ‘„",
        "MAEKHLONG": "๐Ÿฎ",
        "Mermaid": "๐Ÿงœโ€โ™€๏ธ",
        "Morning Sunshine": "๐ŸŒ…",
        "Music Art": "๐ŸŽต",
        "Owl": "๐Ÿฆ‰",
        "Pink": "๐Ÿ’—",
        "Purple": "๐Ÿ’œ",
        "Rain": "๐ŸŒง๏ธ",
        "Red Moon": "๐ŸŒ‘",
        "Rose": "๐ŸŒน",
        "Snow": "โ„๏ธ",
        "Spacesuit Girl": "๐Ÿ‘ฉโ€๐Ÿš€",
        "Steampunk": "โš™๏ธ",
        "Succubus": "๐Ÿ˜ˆ",
        "Sunlight": "โ˜€๏ธ",
        "Weird art": "๐ŸŽญ",
        "White Hair": "๐Ÿ‘ฑโ€โ™€๏ธ",
        "Wings art": "๐Ÿ‘ผ",
        "Woman with Sword": "โš”๏ธ"
    }

    # Create columns for better button layout
    col1, col2, col3 = st.columns(3)
    
    # Distribute buttons across columns
    for idx, (prompt, emoji) in enumerate(prompt_emojis.items()):
        full_prompt = f"QT {prompt}"
        col = [col1, col2, col3][idx % 3]
        
        with col:
            if st.button(f"{emoji} {prompt}", key=f"btn_{idx}"):
                handle_prompt_click(full_prompt, idx)
                
    # Display selected prompt if any
    st.markdown("---")
    st.markdown("### Generated Prompts:")
    for key in st.session_state:
        if key.startswith('selected_prompt_'):
            st.write(st.session_state[key])

if __name__ == "__main__":
    main()