• Как задать цвет выпадающего списка в Tkinter Python?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    В ttk.Combobox параметры background и foreground не работают напрямую. Необходимо использовать стили для настройки цветов. Вот как это можно сделать:

    import tkinter as tk
    from tkinter import ttk
    
    root = tk.Tk()
    
    style = ttk.Style()
    style.theme_use('default')
    
    style.configure("TCombobox",
                    fieldbackground="red",  # Цвет фона выпадающего списка
                    background="red",  # Цвет фона поля
                    foreground="#375010",  # Цвет шрифта
                    selectbackground="red",  # Цвет фона при выборе
                    selectforeground="#375010"  # Цвет шрифта при выборе
                    )
    
    frame_1 = ttk.Frame(root)
    frame_1.pack(padx=10, pady=10)
    
    combo = ttk.Combobox(frame_1,
                         values=["Option 1", "Option 2", "Option 3"],
                         height=1,
                         width=24,
                         font=("Windows", 12),
                         style="TCombobox"
                         )
    combo.pack()
    
    root.mainloop()

    Этот код настраивает цвет фона и шрифта для выпадающего списка. Обратите внимание на использование style.configure для настройки внешнего вида.
    Ответ написан
    5 комментариев
  • Простое решение для десктопа?

    Adamos
    @Adamos
    Задача описана крайне коряво, и с некоторыми допущениями описанное реализуется буквально в виде пары файлов:
    1. Страничка HTML с интерфейсом и расчетом на JS
    2. Файл JSON, в который записана та "база данных" (если это просто справочник с данными).
    Без всяких Питонов и, тем более, Шарпов. Без компиляций и Студий.
    Скопировал другу - он открыл в браузере и пользуется.
    Пояснительную записку - добавить jsPdf и сгенерировать тут же, в браузере.

    Конкретизировать надо. "Графический интерфейс" для инженера - это, например, CAD. Хрен его с такими вводными напишешь на чем бы то ни было...
    Ответ написан
    2 комментария
  • Простое решение для десктопа?

    @rPman
    расчеты разные с последующей сборкой пояснительной записки проекта
    рассчеты на чем то основываются? данные от куда то подгружаются? итог куда то отправляется?

    Писать десктопное приложение обычно заметно сложнее чем веб, .exe не так легко передать, у его запуска есть условия (например архитектура целевой машины, выбор ОС и ее версия, набор установленных компонент) и очень часто все это ломается об попытку сделать все максимально универсально.

    Всем и везде рекомендую, если в инфраструктуре есть сеть, то пишите на основе веб-технологий. Пусть даже это будет intranet (не доступный из интернета) сайт. Сэкономите много много сил на установке и обновлениях.

    Графические интерфейсы и писать для web проще, исключение - какой-нибудь winforms от msvc и его идеологический последователь wpf, но они имеют смысл если целевой интерфейс - огромное количество сложных форм, и скорость разработки критична, и да есть поддержка веб но только с майкрософтовским сервером.
    Ответ написан
    6 комментариев
  • Простое решение для десктопа?

    GavriKos
    @GavriKos
    есть уже базовые знания python, в программисты не собираюсь вроде бы, но программу сделать самому очень хочется


    Ну значит питон и берите. Есть еще pxWidgets для визуала, если что.
    Ответ написан
    2 комментария