Запускайте tkinter проєкт
прямо у браузері
Завантажте будь-який Python tkinter застосунок — без переписування, без серверів, без встановлення. Код виконується як є, на базі Pyodide та власного tkinter-рушія Pyroom.
Безкоштовно. Без реєстрації.
Три кроки для запуску проєкту
LaunchPad бере на себе все інше — вам потрібно лише завантажити і запустити.
Завантажте проєкт
Перетягніть файл .py, архів .zip або вставте посилання на публічний репозиторій GitHub. LaunchPad завантажить усі файли автоматично.
Оберіть точку входу
LaunchPad автоматично визначає найімовірніший головний файл. Перегляньте дерево файлів і за потреби змініть вибір.
Запустіть у браузері
Натисніть Запустити. Pyodide завантажує Python 3.11 у Web Worker, а tkinter-інтерфейс відображається у панелі Preview.
Все для запуску tkinter у браузері
LaunchPad побудований на тому самому Python-середовищі, що й Pyroom Playground.
Завантаження перетягуванням
Перетягніть файл .py або .zip на сторінку. Підтримуються як окремі файли, так і багатофайлові проєкти.
Автовизначення точки входу
LaunchPad сканує проєкт і автоматично вибирає найімовірніший головний файл — ви можете змінити вибір у дереві файлів.
Живий tkinter-Preview
Вікна, кнопки, мітки, поля введення, canvas — tkinter-віджети відображаються в реальному часі прямо у браузері.
Інтерактивна консоль
Вивід print() з'являється в реальному часі. Виклики input() призупиняють виконання і чекають на відповідь — як у справжньому терміналі.
Перевірка сумісності
Перед запуском LaunchPad попереджає про API або конструкції, що не підтримуються у браузерному середовищі — без несподіванок.
Завантаження з GitHub
Вставте посилання на будь-який публічний репозиторій GitHub — LaunchPad завантажить код напряму і підготує його до запуску за лічені секунди. Без клонування і скачування.
Що підтримується
LaunchPad використовує tkinter-рушій Pyroom — браузерну реалізацію tkinter API.
Підтримувані tkinter API
Tk(),mainloop(),title(),geometry()Button,Label,Entry,Frame,TextCanvas,Listbox,Scrollbar,ScaleCheckbutton,Radiobutton,OptionMenuMenu,add_command(),add_cascade()messagebox— showinfo, askokcancel, askyesnofiledialog— askopenfilename, asksaveasfilename- Менеджери геометрії:
.pack(),.grid(),.place() StringVar,IntVar,BooleanVarafter(ms, callback),after_cancel()
Відомі обмеження
threading/multiprocessing— не підтримується у WASM- Доступ до реальної файлової системи — обмежений у браузері
- Мережеві сокети — недоступні у браузері
Toplevel(вторинні вікна) — не реалізовано- Canvas
imageтаbitmap— часткова підтримка - Довільні шрифти — обмежено веб-сумісними шрифтами
messageboxвикористовує браузерні діалогиfiledialogвикористовує браузерний prompt
Для кого LaunchPad?
LaunchPad усуває розрив між локальною розробкою на Python і браузером.
Студенти, що запускають завдання
Зробили tkinter-проєкт для навчання? Завантажте його в LaunchPad і запустіть одразу в браузері — без встановлення Python.
Вчителі, що переглядають роботи
Відкривайте студентські файли .py або .zip прямо в браузері під час перевірки — жодного локального Python на навчальному пристрої.
Розробники, що тестують GUI
Швидко перевіряйте, чи правильно працює tkinter-застосунок у браузері, та виявляйте проблеми сумісності ще до релізу.
Вивчення Python з графічним інтерфейсом
Експериментуйте з tkinter-віджетами без жодного локального налаштування. Ідеально для воркшопів, туторіалів і тих, хто лише починає з Python GUI.
Потрібне кастомне розгортання?
Хочете, щоб LaunchPad був попередньо налаштований з вашим проєктом для воркшопу, курсу або команди? Скористайтеся кнопкою Request custom deploy всередині застосунку, щоб надіслати нам свої вимоги — ми зв'яжемося з вами.
Відкрити LaunchPad для запиту →Готові запустити свій проєкт?
Завантажте tkinter-застосунок і побачте його в браузері за лічені секунди.