Хочу работать программистом ))
Контакты
Местоположение
Россия, Санкт-Петербург и область, Санкт-Петербург

Наибольший вклад в теги

Все теги (5)

Лучшие ответы пользователя

Все ответы (7)
  • Как получить список из словаря по ключу из JSON файла?

    chuikoalex
    @chuikoalex
    Викторович
    templates = json.load(f) когда это строка выполнилась, то templates стал словарем полученным из файла (ну если упростить).
    ListLenght = len(section[select]) у тебя же section это ключ ("key1", "key2"...), который ты достал из из templates, с помощью метода .items() а ты пытаешь работать с ним как со словарем.
    Вместо:
    for section, commands in templates.items():
            ListLenght = len(section[select])
            print("В данном разделе ",ListLenght,"значений")

    просто:
    print("В данном разделе ", len(templates[select]), "значений")
    Ответ написан
    Комментировать
  • Какую библитеку или интерфейс выбрать?

    chuikoalex
    @chuikoalex
    Викторович
    Посмотри как это сделано вот в этом проекте:
    https://github.com/chuikoalex/QT_DispatcherDatabase
    Архитектура там конечно не фонтан )) но сам принцип построения огромной таблицы с SQLite можно использовать.
    Сейчас с ней нормально работают и таблица там на 15000+ строк.
    Ответ написан
    Комментировать
  • Как сделать, чтобы дочерняя форма помнила свое состояние при повторном открытие?

    chuikoalex
    @chuikoalex
    Викторович
    Ну если понудеть, то сразу вопрос какие аргументы у состояния? Размер, положение, текст по умолчанию в LineEdit.
    1. Простой выход: создай словарь "состояний", в котором по ключу - названию диалогового окна, можно будет хранить данные о его состоянии (этот вариант если программа простая, и хранить состояние нужно только на время работы приложения).
    2. Если программа большая, то Евгений говорит правильно создай класс который наследуется от QDialog и при создании его экземпляров (диалоговых окон) каждое из них будет хранить состояние в себе (тоже только на время работы приложения ибо при перезапуске состояния будут дефолтными).
    3. Если прям нужно для сохранения перезапуска, то тут будет правильным создать конфигурационный файл .ini .yaml - кто что любит :)) Ну или словарь из п.1. можно просто сохранить с помощью модуля pickle.
    Ответ написан
    Комментировать