А что если создать список вопросов, на которые не были найдены ответы, по Qt |
Здравствуйте, гость ( Вход | Регистрация )
А что если создать список вопросов, на которые не были найдены ответы, по Qt |
SABROG |
21.2.2009, 0:46
Сообщение
#1
|
Профессионал Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: 34 |
Мысль такая. Что если создать antiFAQ по Qt. Список популярных вопросов, на которые небыли найдены ответы. Это те вопросы, которые Qt не может решить стандартными методами. Например такие как:
- нельзя получить список всех коннектов - нельзя получить список всех QObject'ов в программе - невозможен поиск окон чужих программ - невозможна отправка сигналов в чужие окна - стили Windows9*, WindowsXP, WindowsVista в *nix'ах работать не будут. Также как и стили WindowsXP не будут работать в Windows9*, стиль WindowsVista в WindowsXP. Стиль MacOS также не будет работать в Windows. - нельзя получить доступ к списку оборудования, серийные номера, размер ОЗУ, тип процессора, свободное место на винчестере или любом другом устройстве, серийный номер BIOS и т.д. Работать с COM'портом. - Qt не умеет работать с протоколами ARP, ICMP, IPX. Т.к. не умеет создавать Raw Socket'ы. Т.е. аналог PING'у не написать. - нельзя получить состояния клавиш CapsLock, NumLock, ScrollLock - среди виджетов Qt нет адресной строки наподобии Vista/KDE4 [Решено в Qt4.5.0]- в Qt нельзя сделать кроссплатформенно окно частично полу-прозрачным (либо полностью полу-прозрачное либо никак) - в Qt нет готовых классов для отправки, принятия почты. Для работы с протоколами SMTP/POP3. В общем то, что Qt пока не может или не будет мочь вообще. - нет стандартных средств, чтобы проверить запущена ли уже копия приложения. - в Qt нет отдельного метода, чтобы расположить окно по центру экрана - нет классов, чтобы воспроизводить Flash анимацию - нет возможности читать или редактировать реестр, т.к. в других ОС его не существует. Я конечно понимаю, что для большинства из нас самонадеянно вносить подобные вопросы, т.к. мы и сами до конца можем не понимать возможности Qt. Но если будет находиться человек, который видит вопиющую несправедливость, он всегда сможет нас поправить Сообщение отредактировал Litkevich Yuriy - 17.3.2009, 16:15 |
|
|
ViGOur |
21.2.2009, 12:48
Сообщение
#2
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Логично, думаю такое нужно.
А что и правда ICMP пакеты в нельзя собирать в Qt? |
|
|
SABROG |
21.2.2009, 15:49
Сообщение
#3
|
Профессионал Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: 34 |
А что и правда ICMP пакеты в нельзя собирать в Qt? На самом деле эта задача даже для API ОС не тривиальна, т.к. ICMP по стеку протоколов находится ниже TCP,UDP. Не умеет Qt работать с Raw Socket'ами. Отчасти потому, что для этого нужны админские права. Т.ч. на Qt нельзя пинговать в том виде к которому мы привыкли. |
|
|
himikk |
17.3.2009, 15:33
Сообщение
#4
|
Новичок Группа: Новичок Сообщений: 1 Регистрация: 17.3.2009 Пользователь №: 620 Спасибо сказали: 0 раз(а) Репутация: 0 |
Мысль такая. Что если создать antiFAQ по Qt. Список популярных вопросов, на которые небыли найдены ответы. Это те вопросы, которые Qt не может решить стандартными методами. Например такие как: - среди виджетов Qt нет адресной строки наподобии Vista/KDE4 Зачем ? Что в ней такого замечательного ? - нет стандартных средств, чтобы проверить запущена ли уже копия приложения. Неужели для всего обязательно должны быть стандартные средства ? Главное, что есть средства для реализации недостающего функционала http://wiki.qtcentre.org/index.php?title=SingleApplication - нет возможности читать или редактировать реестр, т.к. в других ОС его не существует. http://doc.qtsoftware.com/4.5/qsettings.html раздел Accessing the Windows Registry Directly |
|
|
Litkevich Yuriy |
17.3.2009, 16:10
Сообщение
#5
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
SABROG |
17.3.2009, 16:13
Сообщение
#6
|
Профессионал Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: 34 |
Это точно. К тому же у меня нет возможности отредактировать первый пост. Форум не дает.
|
|
|
maxvanceffer |
2.11.2009, 9:57
Сообщение
#7
|
Студент Группа: Участник Сообщений: 72 Регистрация: 30.5.2009 Из: Moldova Пользователь №: 790 Спасибо сказали: 0 раз(а) Репутация: 0 |
Еще в qt любимой нету регистрации быстрых клавиш глобально. Конечно есть библиотека Qxt но это эе не сама qt, да коечто в программе подпровлять нужно для этого.
Так же нет вешать хуки в системе, хотя может это слишком тривиально для кроссплатформенной библиотеки. Т.к. в каждой системе это уж совсем по разному. |
|
|
weldpua2008 |
5.2.2010, 15:57
Сообщение
#8
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 17.1.2009 Пользователь №: 493 Спасибо сказали: 0 раз(а) Репутация: 0 |
А что и правда ICMP пакеты в нельзя собирать в Qt? На самом деле эта задача даже для API ОС не тривиальна, т.к. ICMP по стеку протоколов находится ниже TCP,UDP. Не умеет Qt работать с Raw Socket'ами. Отчасти потому, что для этого нужны админские права. Т.ч. на Qt нельзя пинговать в том виде к которому мы привыкли. Тоесть нет готового варианта реализации ping средствами qt4? подскажите тогда другую функцию что бы забирать результат выполнения system("ping ya.ru"); |
|
|
Litkevich Yuriy |
5.2.2010, 16:33
Сообщение
#9
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
Текстовая версия | Сейчас: 5.12.2024, 1:16 |