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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 ... 215 216 [217]
3241  Qt / Работа с сетью / Re: Клиент-сервер (OpenGL) : Апрель 14, 2009, 23:30
опенгл сам по себе имеет клиент-сервер структуру, следовательно ничего руками передавать не надо, а надо курить документацию огл, нет?
3242  Qt / Общие вопросы / Re: Сборщик мусора и циклические ссылки : Апрель 14, 2009, 10:10
uint32
давно не работал с шаред-памятью, да и не в Qt было дело (нативные библы никсов), но если я правильно помню, такой шаред памяти соответствует область реальной памяти одного процесса и когда тот умрет, она освобождается, нет? В случае с Qt шаред объекты (библиотек) врядли участвуют в механизме дитя-предок. Обычно это статические переменные (а-ля базовая палитра приложений) и живут они независимо от не шаред обжектов. Если разговор идет, грубо говоря, о "шаред окошке" (тк механизм используется в основном для виджтетов), то за использование таких штук несет ответственность программист а не разработчики библиотеки Qt (тк там таких окон нет). Поправьте, если где не прав)
3243  Qt / Пользовательский интерфейс (GUI) / Re: очередной Drag&Drop (между QTreeWidget'ами) : Апрель 13, 2009, 21:51
собственно так и оставил, ибо в сорцах qabstractitemview сделано похоже. Однако возник следующий вопрос - как сделать черную рамку вокруг выделяемого элемента. В сорцах же юзается d->dropIndicatorRect, где d получается из макроса Q_D(QAbstractItemView); Но использовать его не получается, тк приватный. Как быть?
И еще нашел баг - когда QTreeWidget находится в фокусе, то DragEnter срабатывает черт знает по какому принципу (то бишь не сразу, иногда можно достаточно долго водить по виджету, пока пройдет событие). Система - mac os 10.5, qt 4.5.0
3244  Qt / Пользовательский интерфейс (GUI) / очередной Drag&Drop (между QTreeWidget'ами) : Апрель 13, 2009, 12:37
подскажите, как нормально реализовать возможность перетаскиваия из 1ого QTreeWidget'а в другой, причем для дропа доступны только определенные ячейки дерева (в медиаплеере, нужно реализовать перетаскивание из списка воспроизведения на список плейлистов. Но кроме списка плейлистов, там есть собственно заголовок списка, а также медиатека - ака музыка/видео, туда перетаскивать не надо). Сейчас сделал при помощи itemAt() и проверку на парента (что он равен заголовку "Плейлисты"). Есть ли более прямой способ? И в каком формате хранится mimeData dra&drop'a между тривиджетами по умолчанию? (глядел сорцы qt, там вроде хранится список индексов выделенных строк, это так?)
3245  Qt / Пользовательский интерфейс (GUI) / Re: Drag and Drop между QListWidget'ами : Апрель 12, 2009, 08:42
почему-то подумалось что internal - это внешний(((
3246  Qt / Пользовательский интерфейс (GUI) / Re: Drag and Drop между QListWidget'ами : Апрель 11, 2009, 22:57
а void setDragDropMode ( DragDropMode behavior ) который QAbstractItemView::InternalMove?
3247  Qt / Общие вопросы / Re: Сборщик мусора и циклические ссылки : Апрель 11, 2009, 22:53
можно:) прогоняя к примеру препроцессором на предмет присваивания указателей - вставлять код подсчета кол-ва ссылок на объекты. Неясно правда что делать с обычными ссылками (тк указатель без ручного распределения памяти как раз превращается в ссылку). Другое дело, что в qt это не особо нужно - данные обычно привязано к какому-либо виджету и их удаление можно проихводить в деструкторе (скажем так, нет "плавающих" данных, которые черте где появляются и неизвестно когда их надо удалять)
3248  Программирование / Алгоритмы / Re: Разбить картинку на регионы : Апрель 04, 2009, 23:23
есть кривоватый алгоритм поиска связных областей... перебирая пиксели картинки возможно 4 случая:
Код:
        if (image -> pixel(x - 1, y - 1) == qRgb(0, 0, 0)) //граница, условно черного цвета
continue;//areas[x][y] = 0;
else if (areas[x][y - 1] == 0 && areas[x - 1][y] == 0)
areas[x][y] = ++curarea;
else if (areas[x][y - 1] != 0 && areas[x - 1][y] == 0)
areas[x][y] = areas[x][y - 1];
else if (areas[x][y - 1] == 0 && areas[x - 1][y] != 0)
areas[x][y] = areas[x - 1][y];
else if (areas[x][y - 1] != 0 && areas[x - 1][y] != 0)
в последнем случае - коллизия 2х уже заполненных областей и их нужно склеить в одну. Алгоритм простой, но медленный.
3249  Qt / Установка, сборка, отладка, тестирование / Re: Память и Phonon : Апрель 02, 2009, 12:19
я не понял) в той теме про сборкй самой qt из сорцов - так ведь? а я ставил ее из бинарников:dunno: или я туплю?Улыбающийся
3250  Qt / Установка, сборка, отладка, тестирование / Re: Память и Phonon : Апрель 01, 2009, 23:38
я не понял, то есть бэкенд фонона не входит в ставящиеся бинарники? а если попробовать прикрутить vlc как бэкенд - вроде где-то видел, что можно?
3251  Qt / Установка, сборка, отладка, тестирование / Re: Память и Phonon : Апрель 01, 2009, 22:51
minGW/g++
ума не приложу, библиотека же есть:) в старых версиях без проблем цеплял сторонние либы, а тут на те - нету и всё:(
и вопрос про память остается открытым - это нормально для такого рода приложений? собственно в статике там только гуи (чистый гуй 17мб оперативы - тоже не слабо) да 2 Phonon::MediaObject ==40мб
3252  Qt / Установка, сборка, отладка, тестирование / Память и Phonon : Апрель 01, 2009, 15:12
Заметил, что под макосью мое приложение (медиаплеер) жрет бешеное количество памяти. Пустая формочка ест 15 метров, после подгружения трека вес становится от 40 до 50 мб, потом стабилизируется и растет не сильно (там утечка в виде объектов Phonon::MediaObject, такой соответствует каждому загруженному файлу.) Однако даже при одном открытом файле видео вес 50мб как-то напрягает. Это нормально?
ПОд виндой протестить не смог, тк линкер не находит phonond (его кстати нету, но релиз версия тоже не собирается ввиду того, что не может найти phonon). Пробовал ковырять мейкфайл - писать прямой путь и тп - не видит ни в какую. Если создать пустой проект, то он собирается, но при подключении о5 же фонона появляется ошибка линковки. Что делать?)
3253  Qt / Общие вопросы / Re: Под какую ОС вы пишите на Qt? : Март 31, 2009, 18:32
у мну мак, с радостью позапускаю, с целью ознакомится с кодом (примеров мало:))
Страниц: 1 ... 215 216 [217]

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