Russian Qt Forum
Май 03, 2024, 19:17 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 ... 182 183 [184] 185 186 ... 188
2746  Qt / Пользовательский интерфейс (GUI) / Сворачивание приложения в трей при запуске.. Как? : Январь 26, 2009, 10:55
Доброго времени суток!

Поделитесь исходниками как написать код приложения, чтобы можно было его сворачивать в трей!

ЗЫ: в ассистенте не нашел примера
2747  Qt / Установка, сборка, отладка, тестирование / Re: QTшная программа не запускается на других машинах. : Январь 26, 2009, 10:51
Цитировать
2 Я.К., а причем здесь точка-нэт?
Тебе надо студийные хахаряхи с собой таскать, см. в асистенте "Развертывание приложения в Windows"

Дадада! По ходу надо скачать vsredist с сайта M$ . Улыбающийся  такая же ошибка у меня возникала при попытке запустить установленную игруху Crysis Улыбающийся
2748  Qt / Общие вопросы / Re: QList . Как узнать, правильно ли удаляются указатели? : Январь 21, 2009, 13:08
Спасибо! Буду пробовать!
2749  Qt / Общие вопросы / Re: Как создать объект с уникальным для него идентификатором? : Январь 21, 2009, 13:06
Спасибо всем за помощь!

буду пробовать! Улыбающийся
2750  Qt / Общие вопросы / Re: Как создать объект с уникальным для него идентификатором? : Январь 21, 2009, 12:40
Цитировать
Алгоритм полного перебора, мягко говоря, неоптимален по времени.
А может использовать ID, создаваемый таймером ?

#include <time.h>
clock_t ID = clock();

а этот ID разве не может повториться ?
2751  Qt / Общие вопросы / Re: Как создать объект с уникальным для него идентификатором? : Январь 21, 2009, 08:37
Цитировать
А в каком виде вам нужен этот уникальный идентификатор?

в любом, который можно сохранить либо в конф. файле или БД ... + чтобы меньше памяти занимал + чтобы скорость работы была высокая

Цитировать
Я так понимаю - это целое неповторяющееся число из определённого диапазона с возможностью утилизировать удалённые идентификаторы во избежание переполнения счётчика. Верно?

ага... и не только удалять, но и использовать для вновь создаваемых объектов идентификаторы ранее удаленных объектов

---
я пока алгоритм такой наваял:

(при создании нового объекта вручную)
1. счетчик = 0
2. создаем объект
3. инкремент счетчика (т.е ID-ы будут от 1 до ....)
4. проверяем ID-ы уже имеющихся объектов и сравниваем их значения с текущим значением счетчика..
5. если есть совпадения ID-ов - переход к п. 3
6. присваиваем созданному объекту ID = тек. значение счетчика...

(при создании объектов автоматически - т.е при чтении конфига БД)
1. проверку на повторяющиеся ID-ы не делаем, т.к подразумеваем что в БД все ID-ы уже разные и все там правильно
2752  Компиляторы и платформы / Linux / Re: ПО для Линукса [флейм] : Январь 20, 2009, 16:32
а http://sourceforge.net/projects/kmencoder/   и
http://gmencoder.sourceforge.net/ не годится?

2753  Qt / Общие вопросы / Re: Как создать объект с уникальным для него идентификатором? : Январь 20, 2009, 15:51
Цитировать
вообще задачка по ID объекта из области "именованного/нумерованого одиночки", я думаю такой вариант и надо использовать.
я не понял ничего Улыбающийся

Цитировать
Нужно будет завести словарь  std::map<IdInDBType,KewlClass*> и в рантайме конвертировать ID в указатель на объект. 

а по подробнее идею растолкуйте Улыбающийся
2754  Qt / Общие вопросы / Re: Как создать объект с уникальным для него идентификатором? : Январь 20, 2009, 14:58
ОК Улыбающийся

спс... буду делать через счетчик.
2755  Компиляторы и платформы / Linux / Re: ПО для Линукса [флейм] : Январь 20, 2009, 14:46
у себя в дистре MOPS Linux 6.1 нарыл qcad вроде Автокада что-то Улыбающийся

2756  Qt / Общие вопросы / Re: Как создать объект с уникальным для него идентификатором? : Январь 20, 2009, 14:40
Цитировать
а если айди при создании устанавливать в "0", а после записи в БД выгребать уникальный айди , который сгенерила база?

а как база сама сгенерит?
2757  Qt / Общие вопросы / Re: Как создать объект с уникальным для него идентификатором? : Январь 20, 2009, 14:34
2pastor ?

Смеющийся спс канешн.. я об этом думал.. но решил спросить тута.. может что-то в QT такое есть само по себе? Улыбающийся

ну... что-то вроде как в винде дескрипрор на что-то там.. его же само ядро ОС генерит.. и он уникальный! (наверное) Улыбающийся
 
2758  Qt / Общие вопросы / Re: Как создать объект с уникальным для него идентификатором? : Январь 20, 2009, 14:27
Цитировать
Интересно все же, какой смысл хранить эти идентификаторы во внешнем хранилище, если время жизни объекта настолько мало, что вы боитесь переполнения целочисленного счетчика?
+1

Улыбающийся оно не мало! оно велико!

я наверное плохо обрисовал ситуевину:
1. при конфигурировании приложения (создании/удалении) объектов - информация о них сохраняется в БД (сохраняется и их ID)
2. ID необходим, чтобы к этим объектам можно было "привязать" другие объекты!
3. у других объектов - в БД храниться инфа : их ID + ID того объекта к которому их нужно привязать!.

т.е при старте приложения ( рабочий режим) происходить должно следующее:
1. сканируется БД "родительских объектов"
2. по информации, записанной в ней - создаются эти объекты в оперативной памяти (+ им присваиваются уникальные ID-ы которые были сохранены в их БД)
3. сканируется БД "дочерних" объектов.
4. по информации, записанной в этой БД (БД хранит не только ID дочернего но и ID родительского объекта) - создаются эти дочерние объекты со своими параметрами + создаются они в тех родительских объектах в которых ID-ы совпадают!!!

т.е ID-ы должны быть уникальными, чтобы все было нормуль!

ЗЫ: просто я смотрю наверное на все это не с позиции "чистого" программиста куллхацкера - а с позиции алгоритмиста АСУТП Улыбающийся
поэтому и по-другому наверное выражаюсь
2759  Qt / Общие вопросы / Re: QList . Как узнать, правильно ли удаляются указатели? : Январь 20, 2009, 14:14
Цитировать
TestClass *tc = stdTestClassAlloc.allocate(1);

а что значит 1 в вызове allocate(тут) ?
2760  Qt / Общие вопросы / Re: Как создать объект с уникальным для него идентификатором? : Январь 20, 2009, 14:05
Цитировать
декрементируйте в деструкторе  Подмигивающий

не покатит! (увы) Улыбающийся
Страниц: 1 ... 182 183 [184] 185 186 ... 188

Страница сгенерирована за 0.128 секунд. Запросов: 23.