Explicação
Quando é desenvolvido um sistema com abas dinâmicas, precisamos fazer uma funcionalidade de fechamento das abas. Existem varias formas de se fazer isso, uma delas é utilizando um botão com um X no canto a aba. Alem de um belo aspecto, é bem intuitivo ao usuário. Sempre foco minhas aplicações na facilidade de intuição, assim o usuário se adapta facilmente à solução gerante menos suporte, por isso foco bastante isso em meus posts.
Leia mais…
Explicação
Nem sempre utilizamos as abas de um notebook simplesmente para muda-las. É conveniente colocarmos, por exemplo, um menu no mesmo, para facilitar a interação do usuário com a aplicação. Para tais eventos, precisamos adicionar eventos nas abas. Uma solução simples, é utilizar um GtkEventBox no lugar de um GtkLabel, e dentro do GtkEventBox sim, usaremos um GtkLabel. Com o eventbox adicionado, podemos adicionar qualquer evento que precisarmos.
Leia mais…
O GtkNotebook é um tabview, ou seja um container com abas, daquels que ficam em cima =)
As vezes precisamos saber se a aba foi trocada, se o usuario clicou em uma aba. Para isso se conecta ao um sinal chamado switch-page. A função callback terá 3 parametros, sendo importantes o 1º e o ultimo.
Leia mais…
Aqui vai uma pequena dica para ajudar a limpar um pouco o código de programas usando GTK.
Ontem estava desenhando uma interface no Glade, e estava usando o gtk.Notebook para organizar as telas de cadastro, pesquisa, configuração essas coisas, eu acho muito mais organizado colocar cada tela em uma aba do gtk.Notebook do que ficar abrindo dezenas de janelas filho, ai criei um menu com as opções (e são muitas), e na hora de ligar os eventos a um “sinal”, me ocorreu que eu teria que criar uma função para cada opção do menu, como são muitas, pensei, será que da para aproveitar a mesma função para mudar todas as abas Leia mais…