Существует ли "привязка" C-Qt? (Страница 1) / Программирование / Форум StopLinux

Объявление

Kwork.ru - услуги фрилансеров от 500 руб.

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

watersoda
Участник
Зарегистрирован: 07-01-10
Сообщений: 349
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 17:24:29

watersoda
Участник
Зарегистрирован: 07-01-10
Сообщений: 349
Windows 7Opera 11.50

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

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

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

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


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

Неактивен

#3 23-07-11 17:58:24

watersoda
Участник
Зарегистрирован: 07-01-10
Сообщений: 349
Windows 7Opera 11.50

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

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

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

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

Редактировался watersoda (23-07-11 18:22:15)


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

Неактивен

#4 23-07-11 23:34:30

watersoda
Участник
Зарегистрирован: 07-01-10
Сообщений: 349
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 23:51:05)


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

Неактивен

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

watersoda
Участник
Зарегистрирован: 07-01-10
Сообщений: 349
Windows 7Opera 11.50

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

pavel2403 пишет:

Wine

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

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

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

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


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

Неактивен

#6 24-07-11 15:19:22

ikkunan salvataja
Участник
Зарегистрирован: 30-01-10
Сообщений: 2,688
LinuxFirefox 4.0.1

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

pavel2403 пишет:

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

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


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

Неактивен

#7 24-07-11 21:09:43

Tiphon
Участник
Зарегистрирован: 08-07-10
Сообщений: 2,354
Windows 7Chrome 12.0.742.122

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

watersoda пишет:

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

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

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

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

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

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

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

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

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

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


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

Неактивен

Kwork.ru - услуги фрилансеров от 500 руб.
Мой VPS с 2016 года !
✅ Виртуальные от 300 ₽/месяц, RAM 1-10GB, DISK 20-360 GB;
✅ Выделенные от 3000 ₽/месяц. RAM 4-64GB, DISK до 4TB;
✅ Intel Xeon, SSD, XEN, iLO/KVM, Windows/Linux, Администрирование;
✅ Бесплатно Full Backup и Anti-DDoS.





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

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

Яндекс.Метрика