Russian Qt Forum
Ноябрь 18, 2024, 09:16
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
как лучше использовать диалоги, если их требуется много
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: как лучше использовать диалоги, если их требуется много (Прочитано 3802 раз)
ranet
Гость
как лучше использовать диалоги, если их требуется много
«
:
Сентябрь 25, 2009, 15:29 »
Нужен "политический" совет, как правильнее поступить в том случае, если есть одно главное окно приложения и несколько модальных диалогов (не меньше десятка, для разных таблиц)?
1) Создать все диалоги при старте приложения, и по мере необходимости показывать/прятать?
2) Создавать по одному по мере необходимости, и уничтожать когда диалог становится не нужен? Или лучше прятать?
Записан
Alp
Гость
Re: как лучше использовать диалоги, если их требуется много
«
Ответ #1 :
Сентябрь 25, 2009, 15:55 »
1. Есть ли требования ко времени старта приложения? Если есть - диалоги при загрузке создавать нельзя, только в другом потоке. Если нету - проще создать сразу.
2. Какова вероятность того, что какие-то из них не будут открыты? Если велика - имеет смысл создавать диалоги на ходу (особенно, если они не потребуют много времени на создание).
3. Зачем уничтожать созданный диалог? Скрыть его и все. Если диалог имет родителя (а он его должен иметь, иначе модальность немодальной получится), при удалении родитель удалит всех своих детей.
Записан
cya-st
Гость
Re: как лучше использовать диалоги, если их требуется много
«
Ответ #2 :
Сентябрь 25, 2009, 20:05 »
Я считаю, что не имеет смысла держать все диалоги в памяти. Это кощунство.
Записан
ufna
Гость
Re: как лучше использовать диалоги, если их требуется много
«
Ответ #3 :
Сентябрь 25, 2009, 20:44 »
хз, мелкие диалоги проще всего создавать/удалять по мере необходимости, на то они и мелкие.
крупные, долгостроящиеся - тут уже в зависимости от удобства для юзера.
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: как лучше использовать диалоги, если их требуется много
«
Ответ #4 :
Сентябрь 25, 2009, 20:55 »
Обычно "наследуется" логика модальности: немодальный лучше скрывать/показывать, модальный лучше (пере)создавать. В любом случае грузить из ресурсов очень привлекательно. По поводу "расходов": если нет чего-то "особенного", такого как:
- больших картинок
- большого числа QGraphicsItem
- большого числа строк в лист/комбо боксах
То расходы (как по памяти так и по скорости создания) несущественны даже на скромном железе
Записан
cya-st
Гость
Re: как лучше использовать диалоги, если их требуется много
«
Ответ #5 :
Сентябрь 25, 2009, 21:19 »
Цитата: ranet от Сентябрь 25, 2009, 15:29
...
модальных диалогов (не меньше десятка, для разных таблиц)?
...
Если диалоги для таблиц, то вероятней всего диалог будет ресурсоемким. Лучше всего не парится, а создавать диалоги динамически.
Записан
ranet
Гость
Re: как лучше использовать диалоги, если их требуется много
«
Ответ #6 :
Сентябрь 25, 2009, 23:52 »
Цитата: Igors от Сентябрь 25, 2009, 20:55
Обычно "наследуется" логика модальности: немодальный лучше скрывать/показывать, модальный лучше (пере)создавать. В любом случае грузить из ресурсов очень привлекательно. По поводу "расходов": если нет чего-то "особенного", такого как:
- больших картинок
- большого числа QGraphicsItem
- большого числа строк в лист/комбо боксах
То расходы (как по памяти так и по скорости создания) несущественны даже на скромном железе
Именно так, ничего перечисленного не хочу делать - не требуется пока. Просто таблиц много, структура - разная, просмотр я собрался сделать в QTableView на главном окне приложения (выбрали другую таблицу - перезаполнили из неё QTableView), но для удобства редактирования (юзабельность превыше всего) я хочу еще и диалоги редактирования сделать (многим так больше нравится). То есть выбрали запись в QTableView, нажали кнопочку, и появился диалог (несколько QLineEdit'ов, QPushButton'ов и QLabel'ов), редактируем в нем одну запись таблицы, не больше. Вобщем понятно, СПАСИБО!!!
Наверное сделаю так, что диалог будет создаваться при первом обращении к нему, и прятаться, если перестал быть нужен. А уничтожать его наверное стоит в случае выбора другой таблицы.. хотя может и не обязательно, если расходы по памяти небольшие..
«
Последнее редактирование: Сентябрь 25, 2009, 23:59 от ranet
»
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...