Объявление

Односложные и бессмысленные темы, не несущие полезную нагрузку или не содержащие в себе вопрос, будут удаляться!

#1 23-07-11 15:36:55

watersoda
Участник
Здесь с 07-01-10
Сообщений: 238
Windows 7Opera 11.50

Существует ли "привязка" C-Qt?

В википедии имеется информация:

Есть также «привязки» ко многим другим языкам программирования: Python — PyQt, PySide; Ruby — QtRuby; Java — Qt Jambi; PHP — PHP-Qt и другие.

В число других входит "привязка" C-Qt или же таковой не существует?


С виндой ничего не получится, там запилена поддержка юникода UTF-8   (C) wr224

Вне форума

#2 23-07-11 16:20:37

Майор Очевидность
борец со справедливостью
Здесь с 28-10-09
Сообщений: 1,371
LinuxChrome 12.0

Re: Существует ли "привязка" C-Qt?

watersoda,
вынужден огорчить.
привязки к «чистому» С у Qt нет.
попадался мне какой-то «левый» биндинг на SourceForge, но использовать его я не рискнул.


all your post are belong to us.

Вне форума

#3 23-07-11 16:24:29

watersoda
Участник
Здесь с 07-01-10
Сообщений: 238
Windows 7Opera 11.50

Re: Существует ли "привязка" C-Qt?

Майор Очевидность пишет:

watersoda,
вынужден огорчить.
привязки к «чистому» С у Qt нет.
попадался мне какой-то «левый» биндинг на SourceForge, но использовать его я не рискнул.

Иными словами, написать программу на С с графическим интерфейсом на основе Qt (QtGui) не получится?


С виндой ничего не получится, там запилена поддержка юникода UTF-8   (C) wr224

Вне форума

#4 23-07-11 16:56:34

Майор Очевидность
борец со справедливостью
Здесь с 28-10-09
Сообщений: 1,371
LinuxChrome 12.0

Re: Существует ли "привязка" C-Qt?

watersoda,
да почему же?
можно всю логику писать на С, а плюсы использовать только для отрисовки и как «обёртку» для С-шного кода, разве нет?


all your post are belong to us.

Вне форума

#5 23-07-11 16:58:24

watersoda
Участник
Здесь с 07-01-10
Сообщений: 238
Windows 7Opera 11.50

Re: Существует ли "привязка" C-Qt?

Майор Очевидность пишет:

watersoda,
да почему же?
можно всю логику писать на С, а плюсы использовать только для отрисовки и как «обёртку» для С-шного кода, разве нет?

Не знаю, поэтому и спрашиваю. Про данную привязку спросил, думая, что может есть возможность писать только на С, задействуя Qt для отрисовки интерфейса.

Отредактировано watersoda (23-07-11 17:22:15)


С виндой ничего не получится, там запилена поддержка юникода UTF-8   (C) wr224

Вне форума

#6 23-07-11 22:09:57

pavel2403
Разбанен
Откуда: Санкт-Петербург
Здесь с 06-10-09
Сообщений: 1,129
Windows XPInternet Explorer 7.0

Re: Существует ли "привязка" C-Qt?

watersoda, пиши на VB6 на современных компах по скорости исполнения он не уступает С++ а интерфейсы там рисовать очень просто. Кстати к нему очень легко цепляются классы созданные на любом языке программирования.

Отредактировано pavel2403 (23-07-11 22:11:14)


Господа, вы охуели. Все. ©Cэмен

Вне форума

#7 23-07-11 22:34:30

watersoda
Участник
Здесь с 07-01-10
Сообщений: 238
Windows 7Opera 11.50

Re: Существует ли "привязка" C-Qt?

Есть у меня ещё вопрос, правда не по 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 с:

pavel2403 пишет:

watersoda, пиши на VB6 на современных компах по скорости исполнения он не уступает С++ а интерфейсы там рисовать очень просто. Кстати к нему очень легко цепляются классы созданные на любом языке программирования.

А если потребуется перенести приложение, написанное на VB6 под никсы, тогда как быть? Вдруг возникнет ситуация подобная этой:

Здравствуйте! С МСВС еще не работала. Но возникла необходимость перевести проекты из Windows в МСВС. Проекты написаны в Дельфи 7. Подскажите, пож-ста, как это сделать? Есть ли какой-нибудь дельфийский компилятор в МСВС?
Или можно как-нибудь в МСВС запустить exe-файл?

Отредактировано watersoda (23-07-11 22:51:05)


С виндой ничего не получится, там запилена поддержка юникода UTF-8   (C) wr224

Вне форума

#8 24-07-11 01:04:03

pavel2403
Разбанен
Откуда: Санкт-Петербург
Здесь с 06-10-09
Сообщений: 1,129
Windows XPInternet Explorer 7.0

Re: Существует ли "привязка" C-Qt?

watersoda пишет:

А если потребуется перенести приложение, написанное на VB6 под никсы, тогда как быть?

Wine


Господа, вы охуели. Все. ©Cэмен

Вне форума

#9 24-07-11 01:16:50

Майор Очевидность
борец со справедливостью
Здесь с 28-10-09
Сообщений: 1,371
LinuxChrome 12.0

Re: Существует ли "привязка" C-Qt?

pavel2403,
и только ради того чтобы писать на, прости Господи, VB6, нужно выстраивать башню из костылей и подпорок типа Wine, когда можно это сделать проще?
нет уж, спасибо.


all your post are belong to us.

Вне форума

#10 24-07-11 13:37:17

pavel2403
Разбанен
Откуда: Санкт-Петербург
Здесь с 06-10-09
Сообщений: 1,129
Windows XPInternet Explorer 7.0

Re: Существует ли "привязка" C-Qt?

Майор Очевидность пишет:

сделать проще?

Что проще??? И почему wine это костыль. То вы усираетесь доказываете, что wine -это нормально, то теперь костыль. Вы уж там промеж собой определитесь что ли???
И насчет проще, что может быть проще создания GUI на VB???


Господа, вы охуели. Все. ©Cэмен

Вне форума

#11 24-07-11 14:01:14

watersoda
Участник
Здесь с 07-01-10
Сообщений: 238
Windows 7Opera 11.50

Re: Существует ли "привязка" C-Qt?

pavel2403 пишет:

Wine

Взято отсюда:

Wine, безусловно, не является стабильным продуктом, и нельзя сказать, что любую программу для Windows удастся запустить с его помощью. Некоторые подсистемы Windows вообще практически не реализованы.

То есть, нет гарантий, что программа запустится и/или будет корректно работать под Wine.

К тому же не факт, что начальство не поставит задачу перенести софт под никсы без использования Wine и подобных ему программ.


С виндой ничего не получится, там запилена поддержка юникода UTF-8   (C) wr224

Вне форума

#12 24-07-11 14:19:22

ikkunan salvataja
Участник
Здесь с 30-01-10
Сообщений: 2,803
LinuxFirefox 4.0

Re: Существует ли "привязка" C-Qt?

pavel2403 пишет:

И насчет проще, что может быть проще создания GUI на VB???

Пашик, а ты на чём ещё GUI рисовал, помимо VB?


Yesterday it worked.
Today it is not working.
Windows is like that.

Вне форума

#13 24-07-11 20:09:43

Tiphon
Забанен
Здесь с 08-07-10
Сообщений: 2,718
Windows 7Chrome 12.0

Re: Существует ли "привязка" C-Qt?

watersoda пишет:

Иными словами, написать программу на С с графическим интерфейсом на основе Qt (QtGui) не получится?

Запросто получится.

Раз. Обычно ГУИ и логику так и так разделяют.

Два. Qt - это один фиг С++, функции (не классы) и структуры на С++ (это всем известно, но все же) отлично читаются из С и наоборот. Т.е. они просто совместимы.

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

Обычно про интерфейс к QT имеется ввиду доступ ко всей библиотеке классов из другого языка. Тут для С беда в том, что в C++ - классы, а в С - классов нет, поэтому, один из вариантов, их приходится "выпрямлять" (flatten). Если интересно, это делается примерно так
www.codeproject.com/KB/cs/marshalCPPclass.aspx
Т.к. С++ с С хорошо работают вместе, не думаю, что кто-то прямо сделает С интерфейс - доступ из С-шных функций ко всем классам и возможностям Qt. Он получается просто "нинужен".

P.S. Обращайся в личку если надо что-то уточнить или сделать конкретно.

Добавлено спустя 06 мин 25 с:

Есть у меня ещё вопрос, правда не по Qt, но спрошу уж в этой теме. Раньше была такая штука под названием Visual MainWin:

Этот и другие вопросы в том сообщении - в личку. Все расскажу.


Квантовая механика - "малопонятный математический курьёз" (с) msAVA - современный учитель.

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB
Модифицировал Visman

[ Сгенерировано за 0.010 сек, 7 запросов выполнено - Использовано памяти: 1.73 Мбайт (Пик: 1.81 Мбайт) ]