Страницы 1
В википедии имеется информация:
Есть также «привязки» ко многим другим языкам программирования: Python — PyQt, PySide; Ruby — QtRuby; Java — Qt Jambi; PHP — PHP-Qt и другие.
В число других входит "привязка" C-Qt или же таковой не существует?
С виндой ничего не получится, там запилена поддержка юникода UTF-8 (C) wr224
Неактивен
watersoda,
вынужден огорчить.
привязки к «чистому» С у Qt нет.
попадался мне какой-то «левый» биндинг на SourceForge, но использовать его я не рискнул.
Иными словами, написать программу на С с графическим интерфейсом на основе Qt (QtGui) не получится?
С виндой ничего не получится, там запилена поддержка юникода UTF-8 (C) wr224
Неактивен
watersoda,
да почему же?
можно всю логику писать на С, а плюсы использовать только для отрисовки и как «обёртку» для С-шного кода, разве нет?
Не знаю, поэтому и спрашиваю. Про данную привязку спросил, думая, что может есть возможность писать только на С, задействуя Qt для отрисовки интерфейса.
Редактировался watersoda (23-07-11 18:22:15)
С виндой ничего не получится, там запилена поддержка юникода UTF-8 (C) wr224
Неактивен
Есть у меня ещё вопрос, правда не по Qt, но спрошу уж в этой теме. Раньше была такая штука под названием Visual MainWin:
Компания Mainsoft (та самая, у которой свистнули исходные тексты Windows 2000) выпустила замечательный продукт Visual MainWin, позволяющий писать код в Microsoft Visual Studio и тут же компилировать его под разные платформы (Windows, Linux, HP-UP, AXI, Solaris), причем количество поддерживаемых платформ постоянно растет.
Пакет состоит из нескольких частей – это и инспектор кода, позволяющий обнаружить системно-зависимые участки (пускай программист сам решает, как он будет их исправлять!), и препроцессор, подготавливающий исходный код к последующей трансляции GCC (или любым другим *nix-компилятором), и, конечно же, обширная библиотека функций, реализующая: а) Windows-примитивы (SEH, DLL, процессы/потоки, средства их синхронизации, реестр, буфер обмена и поддержку национальных языков); б) графический и пользовательский интерфейс (GDI32, USER32); в) COM-модель (ActiveX, OLE, MIDL, DCOM); г) библиотеку времени исполнения (ALT, MFC, C Runtime library). Полный перечень на www.mainsoft.com/solutions/vmw5_wp.html.
Источник
Беда в том, что указанная в источнике ссылка мёртвая. Кто-нибудь пробовал данную софтинку или может подсказать, где её можно скачать?
Добавлено спустя 01 мин 32 с:
watersoda, пиши на VB6 на современных компах по скорости исполнения он не уступает С++ а интерфейсы там рисовать очень просто. Кстати к нему очень легко цепляются классы созданные на любом языке программирования.
А если потребуется перенести приложение, написанное на VB6 под никсы, тогда как быть? Вдруг возникнет ситуация подобная этой:
Здравствуйте! С МСВС еще не работала. Но возникла необходимость перевести проекты из Windows в МСВС. Проекты написаны в Дельфи 7. Подскажите, пож-ста, как это сделать? Есть ли какой-нибудь дельфийский компилятор в МСВС?
Или можно как-нибудь в МСВС запустить exe-файл?
Редактировался watersoda (23-07-11 23:51:05)
С виндой ничего не получится, там запилена поддержка юникода UTF-8 (C) wr224
Неактивен
Wine
Wine, безусловно, не является стабильным продуктом, и нельзя сказать, что любую программу для Windows удастся запустить с его помощью. Некоторые подсистемы Windows вообще практически не реализованы.
То есть, нет гарантий, что программа запустится и/или будет корректно работать под Wine.
К тому же не факт, что начальство не поставит задачу перенести софт под никсы без использования Wine и подобных ему программ.
С виндой ничего не получится, там запилена поддержка юникода UTF-8 (C) wr224
Неактивен
И насчет проще, что может быть проще создания GUI на VB???
Пашик, а ты на чём ещё GUI рисовал, помимо VB?
Yesterday it worked.
Today it is not working.
Windows is like that.
Неактивен
Иными словами, написать программу на С с графическим интерфейсом на основе Qt (QtGui) не получится?
Запросто получится.
Раз. Обычно ГУИ и логику так и так разделяют.
Два. Qt - это один фиг С++, функции (не классы) и структуры на С++ (это всем известно, но все же) отлично читаются из С и наоборот. Т.е. они просто совместимы.
Поэтому просто ты определяешь апи (набор функций) через которое у тебя логика взаимодействует с интерфейсом, реализуешь их и они отлично подхватываются на С.
Обычно про интерфейс к QT имеется ввиду доступ ко всей библиотеке классов из другого языка. Тут для С беда в том, что в C++ - классы, а в С - классов нет, поэтому, один из вариантов, их приходится "выпрямлять" (flatten). Если интересно, это делается примерно так
http://www.codeproject.com/KB/cs/marshalCPPclass.aspx
Т.к. С++ с С хорошо работают вместе, не думаю, что кто-то прямо сделает С интерфейс - доступ из С-шных функций ко всем классам и возможностям Qt. Он получается просто "нинужен".
P.S. Обращайся в личку если надо что-то уточнить или сделать конкретно.
Добавлено спустя 06 мин 25 с:
Есть у меня ещё вопрос, правда не по Qt, но спрошу уж в этой теме. Раньше была такая штука под названием Visual MainWin:
Этот и другие вопросы в том сообщении - в личку. Все расскажу.
Квантовая механика - "малопонятный математический курьёз" (с) msAVA - современный учитель.
Неактивен
Страницы 1