Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [QT4] компилится но не работает 
V
    Опции темы
nanoo
Дата 24.10.2007, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 19.10.2007

Репутация: нет
Всего: нет



Цитата(bsa @ 24.10.2007,  11:25)
Цитата(nanoo @ 21.10.2007,  17:12)
Да это так... что бы меньше файлов писать. Например напишешь какой-нить class.h и там опять кучку инклюдов. В больших проектах этого лучше не делать.

1. Кучу инклюдов совсем подключать не обязательно. Достаточно в хидере объявить классы, на которые ссылаешься:
Код
#ifndef MYCLASS_H
# define MYCLASS_H
# include <QWidget>

class QLabel;
class QSplitter;
class QPushButton;

class MyClass : public QWidget
{
        Q_OBJECT
        QLabel *label;
        QSplitter *splitter;
        QPushButton *buttonOk;
public:
        MyClass();
        ~MyClass(){}
};
#endif //MYCLASS_H
а в cpp подключить <QtGui>:
Код
#include <QtGui>
#include "MyClass.h"

MyClass::MyClass()
{
        setLayout(new QHBoxLayout);
        layout()->addWidget(splitter = new QSplitter);
        splitter->addWidget(label = new QLabel(tr("test")));
        splitter->addWidget(buttonOk = new QPushButton(tr("&OK")));
}

2. На счет больших проектов ты ошибаешься. В больших проектах надо создавать директории, в которых надо группировать все по смыслу.

1. Это имеет значение? Все равно кнопки лишние нажимать  smile . Хотя в доках пишут, что это очень уменьшает время компилаяции проекта. Так что совет, в общем-то правельный  smile  .
2. Это я и имею ввиду. В больших проектах все надо по полочкам. Что-бы все было по местам. Даешь "правила хорошего кода"  smile !

Это сообщение отредактировал(а) nanoo - 24.10.2007, 19:14
PM MAIL   Вверх
Любитель
Дата 24.11.2007, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 16
Всего: 92



Цитата(archimed7592 @  20.10.2007,  11:38 Найти цитируемый пост)
Либо QHBoxLayout, либо qhboxlayout.h

Второе, вроде как, deprecated.

Цитата(nanoo @  24.10.2007,  19:12 Найти цитируемый пост)
 Это имеет значение? Все равно кнопки лишние нажимать

На времени компиляции очень сказывается.



--------------------
PM MAIL ICQ Skype   Вверх
archimed7592
Дата 24.11.2007, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 11
Всего: 93




M
archimed7592
Сообщения разделены в тему Precompiled headers



--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.1016 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.