Мне интересно создать красивый интерфейс для моего графического интерфейса python.
Что-то вроде этого:
Или вот так:
Как я могу это сделать? Должен ли я использовать фреймворки JS, такие как Electron?
Лучшие варианты, которые я видел для "хороших" графических интерфейсов с помощью python, - это Kivy, см. Галерею примеров
Это зависит от того, где вы хотите использовать эти информационные панели, для приложений, независимых от устройства для материалов IoT (например, Raspberry Pi), я бы предпочел Thingsboard в качестве ее источника. В противном случае, если вы не заботитесь о Losant, это также хороший выбор. Но, как отметил scotty3785, для не веб-приложений Kivy - очень хороший выбор.
Но это зависит от вашего дела, что вы выбираете.
Как и то, что уже говорили люди, это зависит от того, что вы пытаетесь встроить в свой графический интерфейс и куда хотите его поместить. Но все другие программы GUI, которые другие предложили, мне тяжело загружать и просто трудно учиться. Я предполагаю, что раньше вы использовали tkinter (у которого есть неутешительная эстетика), и они не приветствуются форматом кнопки "Готово", "Запись" и других виджетов.
То, что я рекомендую делать, - это не загрузка других библиотек и программного обеспечения, а использование tkinter только с использованием виджетов ярлыков и функции привязки, которая подробно описана здесь. Функция связывания позволяет вам вызвать действие (функцию), когда щелчок мыши, ввод клавиатуры и т.д. Происходит через определенный виджет. По сути, вы можете сделать кнопку, привязав действие мыши с меткой. Всякий раз, когда вы нажимаете на метку в графическом интерфейсе, функция вызывается, однако теперь у вас нет уродливой границы вокруг текста, и она выглядит лучше. Аналогично, вам не нужно использовать виджет ввода, вы можете привязать событие клавиатуры к пустой метке. Затем внутри вашего кода вы можете добавить любую букву/номер клавиатуры, которые вы нажимаете в строку string, которая управляет текстом на этикетке. Этот список можно продолжать и продолжать, но по существу вы будете использовать только метки, фреймы и холсты с функцией связывания для создания более крутого GUI.
Вот пример того, как я сделал более привлекательную сетку радиобу...
При этом я могу настроить размер кругов в соответствии с размером текста, изменить цвет выбранных и невыделенных кругов и изменить расстояние между текстом и кругами кнопок.
Привет, похоже, что вы спрашиваете, ТОЧНО, что такое pysciter. Единственное предостережение заключается в том, что это все еще новое и, возможно, немного зеленое