Biblioteca Cross Platform C para aplicações GUI? [fechado]

de graça, simples de aprender/usar, biblioteca de Plataforma C para aplicações GUI? Estou à procura do Qt?

Pergunta de bónus: posso desenvolver com a referida Biblioteca/Caixa de ferramentas no Mac e depois recompilar no PC / Linux?

questão do Super Bônus: Link para o tutorial e/ou download da referida biblioteca.

a verdade é que eu estou no processo de alcançar a família C (vindo do desenvolvimento da web - XHTML/PHP/MySQL) para aprender o desenvolvimento do iPhone.

eu entendo que C não é C++ ou ObjectiveC, mas eu quero manter a curva de aprendizagem o mais simples possível. Não para ficar muito fora do tópico,mas eu também estou à procura de bons livros de partida e sites. Encontrei isto até agora.

Estou a tentar matar muitos pássaros com uma pedra. Eu não entendo que existem extensões específicas da plataforma, mas eu vou tentar evitar aqueles para fins de portagem A idéia é que eu quero escrever o código em uma máquina e apenas compilar três vezes. (Mac/Win / Linux) Se Objectivo C irá compilar no Windows e Linux, bem como OS X, então isso é bom. Se eu tiver de usar C++, Tudo bem.

Author: idmean, 2010-01-07

9 answers

Se está à procura de uma biblioteca C++, então Qt basicamente faz o que procura. Se quiser manter o pure C , Então o Qt não é uma opção.

Como uma plataforma C que poderá usar GTK+, funciona no Linux, Windows e OS X.

 16
Author: sth, 2015-07-12 12:21:54

Dê uma olhada no toolkit. É escrito em grande parte em C, e também é facilmente ligado a Lua.

 9
Author: RBerteig, 2010-06-14 23:15:04

O Qt é uma biblioteca C++. Outras bibliotecas de plataforma cruzada que você pode considerar são wxWidgets (C++), e GTK (c).

Todas as três bibliotecas apresentadas são totalmente plataformas cruzadas. Você também pode olhar para Tcl / Tk, mas isso é um kit de ferramentas :).
 3
Author: Kornel Kisielewicz, 2010-01-07 07:49:13

Outra opção é o Tk, que é uma biblioteca GUI escrita em C. vem com o Tcl, uma linguagem de scripts também escrita em C. Estes foram projetados do chão até ser incorporado em programas C.

 3
Author: Bryan Oakley, 2010-06-14 17:51:19

Para completar este post Allegro tem que estar aqui=)

Http://www.talula.demon.co.uk/allegro/ Allegro Game Library, tem muitas funções gráficas e uma biblioteca gráfica Básica

E uma biblioteca gráfica explícita (e muito simples) baseada em Allegro

Http://cgui.sourceforge.net/index.html

Ambos multi-plataforma

 3
Author: Hernán Eche, 2010-06-15 15:45:06

Um que eu considerei usar foi o EFL , pois é bastante rápido, simples, pequeno, mas poderoso. Eu recomendaria mergulhar no elementar, seu mais simples GUI toolkit, e então mais tarde, uma vez que você se sentir confortável com ele, mover-se para EDJE, que não é tão simples, mas muito mais poderoso.

 3
Author: MiJyn, 2013-03-15 20:23:55

Olha para o Ecere SDK . Ele oferece um GUI toolkit multi-plataforma, e lhe dá eC, uma linguagem orientada a objetos derivada de C (com toda a sua funcionalidade) que é simplesmente ótimo para a construção de GUIs.

 2
Author: Jerome, 2011-09-27 19:25:44

Marcaste esta pergunta sobre qt, que é uma marca que eu sigo. No entanto, você também está perguntando sobre a programação c .

Se, por alguma razão estranha (ou imposta pelo domínio), achar que deve usar o C e não o C++, então o Qt não é para si. Foi projetado a partir do zero como uma biblioteca C++.

No entanto, sugiro fortemente questionar Por que razão o seu projecto necessitariade estar em C. Há muitos benefícios para C++, e a ideia de que o C executa intrinsecamente melhor é principalmente um mito. Para obter alguns dados sobre isso, confira Bjarne Stroustrup's aprender C++ como uma nova língua .

Se você deve ficar em C então há sempre GTK. A API subjacente de GTK+ é C, mas as combinações também existem para o c++ chamado GTKmm . Eu não sou um grande fã dele a partir de uma perspectiva de design, mas historicamente alimentado o gnome desktop (padrão do Ubuntu)...e o Google escolheu - o para a sua versão do Chrome para o Linux. Então ... tem alguma credibilidade e apoio lá.

Mas repare que o Ubuntu está a escolher o Qt5 para implementar a sua próxima versão de "unidade"no ecrã:

Https://askubuntu.com/questions/281092/why-is-canonical-choosing-qt-over-gtk-for-unitys-next-generation


Editar: {[34] } você adicionou:

Se tiver de usar C++, também está bem.

"Must" é uma palavra forte, mas não há praticamente nenhuma comparação entre C++/Qt vs. C/GTK. E este último está a tornar-se uma coisa da história.

 1
Author: HostileFork, 2017-04-13 12:22:47
Outra opção, embora limitada e talvez feia para algumas pessoas:

Manual: http://intron-trans.hu/agui.html

Binários do Windows: http://intron-trans.hu/agui-bin-mingw-v090b.zip

Código-Fonte: http://intron-trans.hu/agui-src-v090b.zip

 0
Author: LRMAAX, 2015-06-01 19:18:52