Отправляет email-рассылки с помощью сервиса Sendsay

[TC] QT как компилятор C++

Здравствуйте, industry.
здравствуйте, уважаемые участники рассылки. до их пор при обсуждении
программирования на C++ обсуждалось программирование только на visual
studio. однако qt обладает в некоторых аспектах большей гибкостью
особенно при разработке объектно-ориентированных приложений. одна
проблема - не нашёл (или не догадался) как сделать так, чтобы данная
среда озвучивалась. пробовал nvda 12.3 и jawes 11 64 бит.
если кто
программирова
л под этой
средой,
поделитесь,
пожалуйста,
ценным
опытом ну
там в плане
скриптов или
настроек для
озвучки.

Ответить   Fri, 9 Nov 2012 17:18:04 +0400 (#2600188)

 

Ответы:

Vande omentaina, Константин Петухов!

Сколь мне известно, JAWS нативно поддерживает некоторые QT-приложения,
но их количество ограничено.
Про NVDA ничего не скажу, бо не пользую.

Ответить   Fri, 9 Nov 2012 15:24:38 +0200 (#2600198)

 

Привет Константин!
ц
обсуждалось программирование только на visual
studio.
это уже повод задуматься, а почему так а не иначе.
в том смысле если бы было можно,
то кто нибудь бы что нибудь бы напрограммировал.
и информация о положительном опыте наверняка стала бы известна.

ц
однако qt обладает в некоторых аспектах большей гибкостью
особенно при разработке объектно-ориентированных приложений.
кроссплатформенностью и....
очень плохой дружбой со скринридерами.
собственно это то, почему ты ничего не слышал о положительном опыте
написания незрячими программ на QT
я естествено в своё время тоже был озадачен знакомым программером из одной
английской фирмы вопросом:
-а почему ты пишешь не на QT?
-там же всё гораздо проще чем на чистых плюсах или даже на mfc
ну и мы попробовали:
под его чутким руководством поставил QT примочку к опять таки vs2008
настроил студию под QT
настроил винду под QT
и получил определённую джозимость компонентов написаных с примением QT
но она мягко говоря мне не понравилась.
с тех пор если судить по софту для нокий QT не стала дружественнее к
скринридерам, а наоборот чем дальше - тем хуже.

Виктор Горелов

Ответить   Fri, 9 Nov 2012 18:46:18 +0400 (#2600284)

 

Приветствую всех.

В этой рассылке время от времени обсуждали _работу_ в Visual Studio, а не "программирование
на Visual Studio".
Популярностью среди незрячих эта среда разработки (точнее, некоторые ее версии)
пользуется, потому что является одной из более-менее доступных сред разработки.

По сравнению с чем???
Библиотека qt никакой особой глубиной в отношении ООП не обладает, это все тот
же язык C++ и его объектно-ориентированные возможности. Возьмите любой объектно-ориентированный
фреймворк на C++ (или даже C): MFC, wxWidget , Gtk, SmartWin и т.д. и у вас будет
схожий функционал.
Некоторые фреймворки имеют больше компонентов, другие меньше, у одних документация
более подробная, у других краткость -- сестра таланта и т.д.
Многие из подписчиков, интересующихся программированием, оценивают фреймворки
с точки зрения доступности получающихся приложений. Как правило, это связано
с их (подписчиков) недостаточными знаниями о том, как самостоятельно реализовать
спецвозможности в своем приложении. По этой причине они вынуждены полагаться
на спецвозможности, реализуемые фреймворком по умолчанию.
Большинство фреймворков ничего по умолчанию не реализуют, но некоторые из них
(например, MFC, SmartWin и отчасти wxWidget) опираются на "родные" элементы пользовательского
интерфейса Windows, поддержка спецвозможностей для которых реализована самой
операционной системой, поэтому приложения на таких фреймворках получаются приемлемо
доступными.
Чтобы так сильно не зависеть от фреймворка в плане реализации спецвозможностей,
имеет смысл потратить силы на изучение и освоение таких технологий, как MSAA
и UI-Automation.
Это позволит вам создавать абсолютно доступные приложения с любым (или почти
любым) фреймворком.

Кстати, библиотека Qt (как и некоторые библиотеки Java) реализуют-таки свою
поддержку спецвозможностей, хотя и в минимальном объеме (очевидно, полагая, что
разработчику приложения лучше знать, какой accessibility-функционал нужен его
приложению, и предоставляя средства для реализации этого функционала).

Еще стоит отметить, что под MS Windows в качестве компилятора для qt будут либо
mingw, либо компилятор из Visual Studio. Так что qt не является компилятором
C++ просто по определению.

qt это не среда разработки, а библиотека классов / компонентов (еще ее называют
framework).
Соответственно, разрабатывать приложения на qt вы можете в любой среде разработки,
поддерживающей подключение соответствующих библиотек (а можете вообще работать
в текстовом редакторе и собирать проекты при помощи make-подобных утилит).
На официальном сайте есть скомпилированный вариант библиотеки qt, например,
под Visual Studio 2008, а эта среда приемлемо озвучивается скринридерами.
Среда разработки на базе qt называется QT Creator и она уступает по возможностям
Visual Studio и, действительно, не обладает приемлемой доступностью. Исходники
ее открыты, так что доработать их в сторону поддержки спецвозможностей вам никто
не запрещает (если вы это сделаете, то будете, скорее всего, единственным незрячим
программистом на Земле с таким уровнем квалификации).

Исходники qt тоже интересны в плане изучения и формирования культуры написания
кода.

Успехов. Анатолий.

Ответить   "i_chay" Sat, 10 Nov 2012 06:49:34 +0300 (#2600733)

 

Привет Константин, Анатолий и все!
в начале инструкция на тот случай если QT для msvs2008 поставили но то что
надо не читается,
может после этого - зачитается.
(инструкция для XP. на счёт того надо ли подобное для семёрки - не знаю)

1. Правый клик по Мой Компьютер, Свойства.
2. Вкладка Дополнительно
3. Выбираем Переменные среды.
4. Создать новую переменную.
* Имя переменной: QT_USE_NATIVE_WINDOWS
* Значение: 1
5. OK / Применить.

ц
Многие из подписчиков, интересующихся программированием, оценивают
фреймворки
с точки зрения доступности получающихся приложений. Как правило, это связано
с их (подписчиков) недостаточными знаниями о том, как самостоятельно
реализовать
спецвозможности в своем приложении. По этой причине они вынуждены полагаться
на спецвозможности, реализуемые фреймворком по умолчанию.
и от не умения реализовать
и от не желания делать повторно то, что уже сделано.
то же самое как использование готовых классов написаных кем то:
в теории если постараться то может и получится написать свои аналогичные
классы,
но зачем это делать,
если можно взять ранее кем то написанное.

ц
Большинство фреймворков ничего по умолчанию не реализуют, но некоторые из
них
(например, MFC, SmartWin и отчасти wxWidget) опираются на "родные" элементы
пользовательского
интерфейса Windows, поддержка спецвозможностей для которых реализована самой
операционной системой, поэтому приложения на таких фреймворках получаются
приемлемо
доступными.
именно всё так и есть.
единственно на счёт "приемлемо доступными":
mfc если постараться позволяет добиваться всей необходимой джозимости.
например ListBox не имеет штатной возможности подписи.
т.е. при перемещении на него фокуса не читается что это за список.
помещаем в списке контролов статический текст перед листбоксом
и на экране помещаем эту табличку с текстом над листбоксом и всё прекрасно
озвучивается.
в ListView эта возможность присутствует, но если напрямую отредактировать
ресурсы и т.п.
на самый крайний случай есть возможность подключить
jfwapi
и при событии попадания фокуса на тот или иной контрол или при нажатии
гор.клавиш реализовывать чтение необходимой информации для JAWS.
аналогично для NVDA.

Виктор Горелов

Ответить   Sat, 10 Nov 2012 11:33:30 +0400 (#2600900)

 

Добрый вечер, уважаемая рассылка!

Подскажите пожалуйста, как подключиться к narod.ru по ftp
а то постоянно выдаёт ошибку 530 Not logged in

Заранее всех благодарю.

Ответить   Tue, 13 Nov 2012 16:46:34 +0300 (#2603630)