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

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Кладовка готовых решений  (Прочитано 18216 раз)
ритт
Гость
« Ответ #15 : Август 24, 2010, 02:38 »

сразу извиняюсь за флуд (полагаю, Пантер всё-равно потом безжалостно вычистит:Р), но мне кажется, что раздел следовало назвать как-то вроде "кладовка очевидных и порой некорректных решений" Улыбающийся

> Удаление повторяющихся элементов в QListWidget
сложность O(n^2) ? читайте Кнута )

> Ограничение на ввод определенного количества символов в QTextEdit
QString::fromLocal8Bit() ? нехорошо учить народ таким глупостям...
а по самому решению - форматирование, выделение и пр. будет теряться каждый раз по обрезании текста

> Класс для блокирования виджетов
подразумевает, что время жизни виджета больше, чем время жизни локера, но ни проверок, ни матюгов не наблюдается, что может затруднить отладку глупых сегфолтов (CWidgetLocker locker(0); )
я бы добавил информативный ассерт и член бы сделал константным...

> Синглтон настроек
даже не представляю где/зачем это можно использовать, кроме банальнейших примеров, где оно всё-равно будет только лишние байты занимать...

всё, пинайте.
Записан
sendevent
Гость
« Ответ #16 : Август 24, 2010, 03:07 »

довольно полезная штука (не кьют-бейзд), периодически выручает еще с института - "Коллекция алгоритмов от Johna Smith, в качестве учебного материала" на винграде.
думаю, не совсем корректно давать тут линк, поэтому больше ничего не скажу :-)
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #17 : Август 24, 2010, 06:25 »

Константин: вот ты злой. Подмигивающий
Специально и сделал раздел, чтобы можно было пообсуждать и сделать правильное решение. Вот люди учтут твой наезд и подправят.

ПыСы: А синглтон настроек вполне нормальная вещь.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
spectre71
Гость
« Ответ #18 : Сентябрь 05, 2010, 00:40 »

Константин: вот ты злой. Подмигивающий
Специально и сделал раздел, чтобы можно было пообсуждать и сделать правильное решение. Вот люди учтут твой наезд и подправят.

ПыСы: А синглтон настроек вполне нормальная вещь.

Он не злой.
Я бы назвал данный раздел "Мусорка решений".

Объясните:
Почему создан данный раздел?
Какова его цель?
Для кого он?
В каких отношениях он состоит с теми же "FAQ", "WIKI"?
А с другими разделами?

И еще. Смешно и грустно:
Цитировать
6. Весь код в этом разделе распространяется под лицензией GNU GPL.
Ура!!! Я нашел решение как сложить A и B:  C = A + B;  Смеющийся
или
Есть такая крутая штука как Синглтон. Ура я придумал QSettihgs-Синглтон. GNU GPL рулез.  Крутой

И вообще лучше убрать данный пункт!!!
Пример: автор кода, на самом деле не его автор - скачал где-то. Хотите отвечать за ваше GNU GPL.
Ведь не указано что я не могу выложить здесь чужой код.
Опа, появилась еще одна "степень свободы" - стало еще сложнее.

Ой, не надо меня пинать. Улыбающийся
« Последнее редактирование: Сентябрь 05, 2010, 00:42 от Spectre » Записан
Sancho_s_rancho
Гость
« Ответ #19 : Сентябрь 05, 2010, 16:20 »

2 Spectre

Если следовать вашей логике, то форум является городской свалкой, т.к. элементарнейшие вопросы(пример: "русские буковки выводятся кракозябами") здесь задаются по 1000 раз. Книги о C++ не нужны, т.к. это никчемный пересказ стандарта ISO. Книги о Qt вообще предать анафеме (ну собственно как и Qt assistant), т.к. есть исходники и там все ясно написано.

Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #20 : Сентябрь 05, 2010, 18:45 »

Ой, не надо меня пинать. Улыбающийся
Надо-надо  Улыбающийся На мой взгляд, бесполезно требовать "абсолютно корректных" решений (как делаете Вы и Константин). Так отбивается всякая охота постить сюда (а вдруг раскритикуют, оно мне надо?). Гораздо важнее что есть ИДЕИ и "свежий взгляд", которые можно использовать. Понятно, что не каждый раз (а довольно редко), что те идеи всегда будут сырыми и.т.п. Но кому надо -  технику приложит (было бы к чему).

Поэтому мне кажется разумным ЗАПРЕТИТЬ критику в этом разделе форума - это стандартная практика "brain storming" подхода
Записан
Karl-Philipp
Гость
« Ответ #21 : Сентябрь 05, 2010, 18:57 »

Запретить - это очень радикально. Мне, например, очень интересно почитать, критику, комментарии и вопросы форумчан по тому или иному решению. Кто-то может предложить что-то более рациональное или чья-то мысль может натолкнуть на другое решение Улыбающийся
Записан
SABROG
Гость
« Ответ #22 : Сентябрь 05, 2010, 18:59 »

История повторяется, что и для раздела "Секреты и интересные возможности Qt" на crossplatform.ru. Судя по тому, что в подобных разделах пишут 2-3 человека, то лучше пусть пишут хотя бы что-то. Иногда в полном хламе можно найти интересную идею, которую нужно просто развить.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #23 : Сентябрь 05, 2010, 19:12 »

История повторяется, что и для раздела "Секреты и интересные возможности Qt" на crossplatform.ru. Судя по тому, что в подобных разделах пишут 2-3 человека, то лучше пусть пишут хотя бы что-то. Иногда в полном хламе можно найти интересную идею, которую нужно просто развить.
Я квалифицирую такие посты как "ординарный/банальный цинизм". Вероятно молодой человек испытывает кризис, жизнь кажется ему исключительно "в оттенках черного" (возможно проблемы с девушкой) и.т.п. Это бывает - и это проходит  Улыбающийся

P.S

Цитировать
Good Golly, said little Miss Molly when she was rockin' in the house of blue light
Tutti Frutti was oh so rooty when she was rockin' to the east and west
Lucille was oh so real when she didn't do her daddies will
Come on baby, drive me crazy--do it, do it
I'm a speed king you go to hear me sing
I'm a speed king see me fly

Ну и так далее  Улыбающийся
« Последнее редактирование: Сентябрь 05, 2010, 19:45 от Igors » Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2094



Просмотр профиля
« Ответ #24 : Сентябрь 06, 2010, 00:02 »

Цитировать
История повторяется, что и для раздела "Секреты и интересные возможности Qt" на crossplatform.ru. Судя по тому, что в подобных разделах пишут 2-3 человека, то лучше пусть пишут хотя бы что-то. Иногда в полном хламе можно найти интересную идею, которую нужно просто развить.
Присоединяюсь)

Цитировать
История повторяется, что и для раздела "Секреты и интересные возможности Qt" на crossplatform.ru. Судя по тому, что в подобных разделах пишут 2-3 человека, то лучше пусть пишут хотя бы что-то. Иногда в полном хламе можно найти интересную идею, которую нужно просто развить.

Я квалифицирую такие посты как "ординарный/банальный цинизм". Вероятно молодой человек испытывает кризис, жизнь кажется ему исключительно "в оттенках черного" (возможно проблемы с девушкой) и.т.п. Это бывает - и это проходит 
А причём здесь цинизм? Вероятно, если тот, о ком Вы это написали испытывал подобные проблемы, и аж видел жизнь искл. в оттенках чёрного, он едва, на мой взгляд, постил бы здесь с таким энтузиазмом) Скорее депрессировал где-нить на кладбище с собратьями по мировоззрению)

А может создать на форуме, если на то пошло, отдельную тему, типа: психологическая помощь или тема доверия для потерянных больных первертов в мировой Qt-тусовке?))
Igors мог бы быть там модератором))   
 Подмигивающий
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
JayFOX
Гость
« Ответ #25 : Сентябрь 06, 2010, 00:23 »

По поводу удаления одинаковых элементов из QListWidget.
В случае если элементы будут расположены в следующем порядке:
a, b, b, b, a, b, b результатом выполнения будет a, b, b, что неверно.
Это происходит потому, что после takeItem количество элементов изменено.
Давайте проверять решения...
Записан
BRE
Гость
« Ответ #26 : Сентябрь 06, 2010, 07:21 »

По поводу удаления одинаковых элементов из QListWidget.
...
Давайте проверять решения...
На самом деле у этой задачи вообще не должно быть решения.  Улыбающийся
QListWidget не является коллекцией и туда по определению не должны попасть одинаковые элементы, если они там не нужны.
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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