Как создать красивый пользовательский интерфейс для автономного графического интерфейса Python

6

Мне интересно создать красивый интерфейс для моего графического интерфейса python.

Что-то вроде этого:

Изображение 94013

Или вот так:

Изображение 94014

Как я могу это сделать? Должен ли я использовать фреймворки JS, такие как Electron?

  • 0
    Python определенно может сделать это, но если эффективность / скорость вообще важны для вас, используйте Java или C / C ++ для сложных пользовательских интерфейсов. Java имеет отличную поддержку пользовательского интерфейса, но более громоздка, C / C ++ имеет SFML (личный фаворит, но доступны другие)
  • 0
    я хотел бы видеть симпатичный пользовательский интерфейс в Python
Теги:
user-interface
tkinter

4 ответа

7

Лучшие варианты, которые я видел для "хороших" графических интерфейсов с помощью python, - это Kivy, см. Галерею примеров

1

Это зависит от того, где вы хотите использовать эти информационные панели, для приложений, независимых от устройства для материалов IoT (например, Raspberry Pi), я бы предпочел Thingsboard в качестве ее источника. В противном случае, если вы не заботитесь о Losant, это также хороший выбор. Но, как отметил scotty3785, для не веб-приложений Kivy - очень хороший выбор.
Но это зависит от вашего дела, что вы выбираете.

  • 0
    Я не хочу создавать инструментальные панели. Я попросил использовать на каждом типе GUI. Например, в приложении калькулятора или в приложении с графическим интерфейсом.
  • 0
    Ваши примеры - это информационные панели, в любом случае, я думаю, что kivy - это то, что вы ищете
0

Как и то, что уже говорили люди, это зависит от того, что вы пытаетесь встроить в свой графический интерфейс и куда хотите его поместить. Но все другие программы GUI, которые другие предложили, мне тяжело загружать и просто трудно учиться. Я предполагаю, что раньше вы использовали tkinter (у которого есть неутешительная эстетика), и они не приветствуются форматом кнопки "Готово", "Запись" и других виджетов.

То, что я рекомендую делать, - это не загрузка других библиотек и программного обеспечения, а использование tkinter только с использованием виджетов ярлыков и функции привязки, которая подробно описана здесь. Функция связывания позволяет вам вызвать действие (функцию), когда щелчок мыши, ввод клавиатуры и т.д. Происходит через определенный виджет. По сути, вы можете сделать кнопку, привязав действие мыши с меткой. Всякий раз, когда вы нажимаете на метку в графическом интерфейсе, функция вызывается, однако теперь у вас нет уродливой границы вокруг текста, и она выглядит лучше. Аналогично, вам не нужно использовать виджет ввода, вы можете привязать событие клавиатуры к пустой метке. Затем внутри вашего кода вы можете добавить любую букву/номер клавиатуры, которые вы нажимаете в строку string, которая управляет текстом на этикетке. Этот список можно продолжать и продолжать, но по существу вы будете использовать только метки, фреймы и холсты с функцией связывания для создания более крутого GUI.

Вот пример того, как я сделал более привлекательную сетку радиобу... Изображение 166405

При этом я могу настроить размер кругов в соответствии с размером текста, изменить цвет выбранных и невыделенных кругов и изменить расстояние между текстом и кругами кнопок.

0

Привет, похоже, что вы спрашиваете, ТОЧНО, что такое pysciter. Единственное предостережение заключается в том, что это все еще новое и, возможно, немного зеленое

https://github.com/sciter-sdk/pysciter

  • 0
    Я думаю, что искал это Спасибо :-)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню