Olá!
Programo sobre GTK desde 98, com C/C++, atualmente com
Python também, desde 2008, no meu caso mais com Python 2.7 e Gtk2.
Tenho alguns trabalhos onde acabei criando um micro-framework para
tal, o Pole [1].
Para construir a interface, você vai utilizar do Glade
[2], basta um "apt update && apt install glade", o qual
gera o XML com os widgets (componentes visuais) contidos uns
dentro dos outros, onde este arquivo pode ser utilizado em C, C++,
C#, Vala, Java, _javascript_, Perl, Python, etc.
Para programar em C e compilar, você vai precisar da
libgtk-3-dev e/ou libgtk-4-dev, basta um "apt update &&
apt install devscripts libgtk-3-dev libgtk-4-dev".
Para programar em C++ e compilar, você vai precisar da
libgtk-3-dev e/ou libgtk-4-dev, basta um "apt update &&
apt install g++ libgtkmm-3.0-dev".
Para Python, "apt update && apt install python-gi
python3-gi gir1.2-gtk-3.0 gir1.2-gtk-4.0".
Obviamente para instalar você deve estar logado como root
e estou utilizando "Debian Testing", pegando assim as últimas
versões, instale tudo.
Para testar com C, com Gtk3, utilize o código em [3], para
Gtk4 baixe o exemplo 1 [4] (tem 10 exemplos ali). Evolua nos
exemplos/tutorial para chegar ao uso do XML do Glade com o
GtkBuilder. Compile/execute com "gcc *.c `pkg-config --cflags
--libs gtk+-3.0` -o app && ./app".
Para testar com C++, utilize o código em [5]. Evolua nos
exemplos/tutorial para chegar ao uso do XML do Glade com o
GtkBuilder. Compile/execute com "g++ *.cc `pkg-config --cflags
--libs gtkmm-3.0` -o app && ./app".
Para Python, siga por [6], não precisa compilar, execute
com "python3 app.py"
Para editar seu código, tem várias IDEs, eu prefiro usar a
boa e velha Geany ("apt install geany-plugins && geany"),
mas tem várias, como Atom, Sublime, Pycharm, Gnome Builder, Vim,
VS Code, dentre outras.
Bons estudos! E se precisar, estou por aqui.
[1]
https://github.com/JuniorPolegato/pole
[2]
https://glade.gnome.org/
[3]
https://developer.gnome.org/gtk3/stable/gtk-getting-started.html
[4]
https://gitlab.gnome.org/GNOME/gtk/-/archive/master/gtk-master.tar.bz2?path=examples/application1
[5]
https://developer.gnome.org/gtkmm-tutorial/stable/sec-helloworld.html.en
[6]
https://python-gtk-3-tutorial.readthedocs.io/en/latest/introduction.html
--
[]'s
Junior Polegato
Em 18/08/2020 14:08, João Aguiar escreveu: