[GH-ISSUE #24] FEATURE- Adding PySimpleGUI as interface #479

Closed
opened 2026-03-13 21:38:01 +03:00 by kerem · 0 comments
Owner

Originally created by @gvmturl on GitHub (Jun 15, 2020).
Original GitHub issue: https://github.com/alexal1/Insomniac/issues/24

interface

import PySimpleGUI as sg

#sg.theme('Dark Brown 1')
sg.SetOptions(element_padding=(0, 0))

devicesLabel = [[sg.Text('Device')] + [sg.Text(size=(14,1))]]
devices = [[sg.Listbox(values=('Device 1', 'Device 2', 'Device 3'), size=(30, 3))]]
bloggersLabel = [[sg.Text('Bloggers')] + [sg.Text(size=(14,1))]]
bloggers = [[sg.MLine(default_text='Loading your bloggers here', size=(30, 3))]]
interactionsLabel = [[sg.Text('Interact user per blogger')] + [sg.Text(size=(14,1))]]
interactions = [[sg.Slider(range=(0,255),default_value=1,orientation='h',size=(30, 20))]]
sleepLabel = [[sg.Text('Sleep after session')] + [sg.Text(size=(14,1))]]
activateSleep = [[sg.Frame('Activate sleep:',[[sg.Radio('Enable', "RADIO1", default=True, size=(7, 1))],
                                [sg.Radio('Disable', "RADIO1")]
                                 + [sg.Text(size=(12,1))]])]]
sleep = [[sg.Slider(range=(0,1000),default_value=180,orientation='h',size=(30, 20))]]
button = [[sg.Button('Start Insomniac')]]
howUse = [[sg.Frame('How use:',[[sg.Text('1 - Select your device.')],
                                [sg.Text('2 - Select your bloggers.(Enter to next)')],
                                [sg.Text('3 - Select interactions per bloggers.')],
                                [sg.Text('4 - Select sleep after session.')],
                                [sg.Text('5 - Start Insomniac.')]
                                 + [sg.Text(size=(12,1))]])]]
about = [[sg.Frame('About:',
                   [[sg.Text('Insomniac 2.0')],
                     [sg.Text('https://github.com/alexal1/Insomniac',)],
                     [sg.Text('Free and Opensource',)]
                    + [sg.Text(size=(12,1))]])]]


layout = devicesLabel + devices + bloggersLabel + bloggers + interactionsLabel + interactions + sleepLabel + sleep + activateSleep + button + howUse + about

window = sg.Window('Insomniac 2.0', layout, font='Courier 12')
event, values = window.read()

while True:
    event, values = window.read()
    if event in (sg.WIN_CLOSED, 'Cancel'):
        break

window.close()

https://pysimplegui.readthedocs.io/en/latest/

Opening it as issue if someone can help on implementing a simply interface to all usage.

Thank you.

Originally created by @gvmturl on GitHub (Jun 15, 2020). Original GitHub issue: https://github.com/alexal1/Insomniac/issues/24 ![interface](https://user-images.githubusercontent.com/52518293/84641158-0c8a2780-aed1-11ea-93af-1bafcb9d12cd.png) ``` import PySimpleGUI as sg #sg.theme('Dark Brown 1') sg.SetOptions(element_padding=(0, 0)) devicesLabel = [[sg.Text('Device')] + [sg.Text(size=(14,1))]] devices = [[sg.Listbox(values=('Device 1', 'Device 2', 'Device 3'), size=(30, 3))]] bloggersLabel = [[sg.Text('Bloggers')] + [sg.Text(size=(14,1))]] bloggers = [[sg.MLine(default_text='Loading your bloggers here', size=(30, 3))]] interactionsLabel = [[sg.Text('Interact user per blogger')] + [sg.Text(size=(14,1))]] interactions = [[sg.Slider(range=(0,255),default_value=1,orientation='h',size=(30, 20))]] sleepLabel = [[sg.Text('Sleep after session')] + [sg.Text(size=(14,1))]] activateSleep = [[sg.Frame('Activate sleep:',[[sg.Radio('Enable', "RADIO1", default=True, size=(7, 1))], [sg.Radio('Disable', "RADIO1")] + [sg.Text(size=(12,1))]])]] sleep = [[sg.Slider(range=(0,1000),default_value=180,orientation='h',size=(30, 20))]] button = [[sg.Button('Start Insomniac')]] howUse = [[sg.Frame('How use:',[[sg.Text('1 - Select your device.')], [sg.Text('2 - Select your bloggers.(Enter to next)')], [sg.Text('3 - Select interactions per bloggers.')], [sg.Text('4 - Select sleep after session.')], [sg.Text('5 - Start Insomniac.')] + [sg.Text(size=(12,1))]])]] about = [[sg.Frame('About:', [[sg.Text('Insomniac 2.0')], [sg.Text('https://github.com/alexal1/Insomniac',)], [sg.Text('Free and Opensource',)] + [sg.Text(size=(12,1))]])]] layout = devicesLabel + devices + bloggersLabel + bloggers + interactionsLabel + interactions + sleepLabel + sleep + activateSleep + button + howUse + about window = sg.Window('Insomniac 2.0', layout, font='Courier 12') event, values = window.read() while True: event, values = window.read() if event in (sg.WIN_CLOSED, 'Cancel'): break window.close() ``` https://pysimplegui.readthedocs.io/en/latest/ Opening it as issue if someone can help on implementing a simply interface to all usage. Thank you.
kerem 2026-03-13 21:38:01 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/Insomniac#479
No description provided.