2010-02-15 3 views
2

При запуске нового проекта, как новичок, который вы бы использовали?QtDesigner или делать все шаблоны Qt вручную?

Например, в моей ситуации. У меня будет программа, работающая на бесконечном цикле, постоянно обновляющая значения. Мне нужно, чтобы эти значения представлялись в виде гистограммы по мере их обновления. В то же время GUI должен реагировать на обратную связь с пользователями, поскольку будут некоторые QObjects, которые будут использоваться для обновления параметров в этом бесконечном цикле. Поэтому они должны быть на отдельных потоках, если я не ошибаюсь. Какой выбор дал бы самую/наименьшую проблему?

+0

http://stackoverflow.com/questions/387092/hand-coded-gui-versus-qt-designer-gui –

ответ

0

Ваша правильная резьба - это ваш ответ. Используйте потоки QT, они работают очень хорошо.

Где я работаю, когда люди начинают использовать QT, многие из них начинаются с дизайнера, но в конечном итоге заканчиваются ручным кодированием. Я думаю, вы закончите ручную кодировку, но если вы тот, кому действительно нравятся графические интерфейсы, вы можете начать с Designer. Я знаю, что это не окончательный ответ, но это действительно зависит.

0

Прежде всего, требования, о которых вы упомянули, не влияют (или не должны) на это решение.

В любом случае, вам нужно что-то узнать. Вы также можете исследовать оба варианта и сами принять решение. Напишите пару «Привет, мир!» приложений, затем начните добавлять дополнительные виджеты/поведение, чтобы увидеть, как каждый подход масштабируется.

Поскольку вы спросили, я бы, вероятно, использовал Qt Designer. Но я не так, и я не работаю (и не знаю ничего о вашем проекте).

1

Если я правильно понял ваш вопрос, обновление GUI немного связано с тем, как вы его запрограммировали.

Из моего опыта легче создать главное окно (или что-то еще, что у вас есть на верхнем уровне) в Designer, и добавить динамически обновляемый контент в виджетах, созданных в вашем коде. В большинстве случаев это экономит ваше время, затрачиваемое на рытье через документацию QT, и, кроме того, вы можете визуально проверять позиционирование, выравнивание и т. Д.

Вы ничего не теряете, используя конструктор, каждая часть графического интерфейса может после этого измените его код, если ему нужно какое-то пользовательское поведение.

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

Смежные вопросы