Как обрабатывать слишком много файлов в Qt - PullRequest
0 голосов
/ 24 мая 2010

Я не уверен, как спросить это, но здесь идет вопрос:

Я перехожу с J2SE на Qt. После создания некоторых небольших приложений в Qt я заметил, что я создал слишком много файлов по сравнению с тем, что я бы создал, если бы разрабатывал на Java (я использую Netbeans).

Например, для графического интерфейса для заказов необходимо создать

  1. Главное окно поиска заказа
  2. Диалог редактирования заказа
  3. Диалог управления заказами
  4. Может быть, некоторые другие диалоги ...

Для Java мне не нужно создавать новый файл для каждого нового диалога, диалог будет создан в самом классе JFrame. Итак, я буду видеть только 1 файл для заказов, в котором есть другие диалоги. Однако в Qt мне нужно было бы создать 1 файл пользовательского интерфейса, 1 файл заголовка, 1 файл cpp для каждого диалогового окна (я знаю, что я могу просто поместить cpp в заголовок, но легче просматривать коды в отдельных файлах) , Итак, в конце я мог бы получить 3 (если есть 3 диалоговых окна) x3 files = 9 файлов для графического интерфейса в Qt, по сравнению с Java, который является только 1 файлом.

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

Итак, есть ли какие-либо предложения о том, как минимизировать файл, созданный в Qt?

1 Ответ

3 голосов
/ 24 мая 2010

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

Вы можете поместить все определения классов в один заголовок, а все реализации - в другой, и для 3 диалогов у вас будет 3 файла пользовательского интерфейса + 2 исходных файла (один заголовок и один файл cpp), но такое объединение всего кода делает навигацию по проект сложнее. Прямо вперед вы создаете больше файлов, содержащих меньше кода, но очень просто найти файл, отвечающий за определенное поведение диалога, когда вы делаете рефакторинг, исправление ошибок или когда кто-то еще читает ваш код, чтобы присоединиться к проекту.

...