Como mudar a cor do fundo de um GtkLabel

20, outubro, 2009 Bruno Pitteli Sem comentários

Explicação

Um programador sempre necessita estilizar suas aplicações para facilitar a interação com o usuário. O método mais eficaz é a utilização de cores, elas facilitam bastante o usuário a deduzir certas coisas no sistema, como um cadastro bloqueado, o estado do sistema (busca? inserção? edição?). Para este efeito em algum widgets como o GtkLabel, necessitamos da ajuda do GtkEventBox. Com ele conseguimos mais eventos e mais ajustes ao GtkLabel.
Leia mais…

Categories: Gtk/Gdk, GtkLabel Tags:

Como adicionar botão de fechar abas no GtkNoteBook

16, outubro, 2009 Bruno Pitteli Sem comentários

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…

Categories: Gtk/Gdk, GtkNoteBook Tags:

Como adicionar mais eventos às abas do GtkNoteBook

16, outubro, 2009 Bruno Pitteli Sem comentários

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…

Categories: GtkEventBox, GtkNoteBook Tags:

Como trabalhar com colunas double no GtkTreeView

15, outubro, 2009 Bruno Pitteli Sem comentários

Explicação

Trabalhar com as colunas do formato correto, muitas vezes pode facilitar bastante nossa vida. Para quem precisa criar uma coluna do tipo TYPE_DOUBLE, já percebeu que as casas decimais nunca estão no formato correto. Para podermos contornar isso temos um sinal da classe GtkCellLayout que é atribuído pelo método set_cell_data_func(). Com ele podemos executar uma função sempre que um novo valor for atribuído à uma celula. Assim podemos formatar o numero da maneira que o programador achar conveniente.
Leia mais…

Categories: Gtk/Gdk, GtkTreeView Tags:

Como criar uma linha de total no GtkTreeView

15, outubro, 2009 Bruno Pitteli Sem comentários

Explicação

Por questões estéticas ou para facilidade de visualização, é conveniente criar uma linha ao final da lista, indicando as somatórias dos valores, principalmente se sua lista for grande. Para isso temos um sinal da classe GtkCellLayout que é atribuído pelo método set_cell_data_func(). Com ele podemos executar uma função sempre que um novo valor for atribuído à uma celula. A idéia é enviar uma linha normal, e dizer ao callback que ela é a linha total, assim podemos diferencia-la do resto da lista.
Leia mais…

Categories: Gtk/Gdk, GtkTreeView Tags:

Como criar efeito zebrado no GtkTreeView

15, outubro, 2009 Bruno Pitteli Sem comentários

Explicação

Por questões estéticas ou para facilidade de visualização, é conveniente criar um efeito zebra, principalmente se sua lista é uma lista grande. Para isso temos um sinal da classe GtkCellLayout que é atribuído pelo método set_cell_data_func(). Com ele podemos executar uma função sempre que um novo valor for atribuído à uma celula.
Leia mais…

Categories: Gtk/Gdk, GtkTreeView Tags:

Como deixar o GtkWindow com tamanho fixo

13, outubro, 2009 Bruno Pitteli 2 comentários

Explicação

Muitas vezes precisamos deixar nossas janelas com tamanho fixo. Assim o usuário não pode deixa-la maior nem menor. Para isso temos um método da classe GtkWindow chamado set_resizable(). Com ele podemos esconder o icone maximizar e não deixamos o usuário mudar o tamanho da janela.
Leia mais…

Categories: Gtk/Gdk, GtkWindow Tags:

Como desabilitar edição no GtkComboBoxEntry

13, outubro, 2009 Bruno Pitteli Sem comentários

Explicação

A classe GtkComboBoxEntry, nos ajuda quando precisamos dar opções de preenchimento ao ComboBox, mas por questão de estética e facilidade de uso, muitas vezes é utilizado no lugar do GtkComboBox. Para desativar utilizamos uma propriedade chamada editable do GtkEntry.. Para utilizarmos o GtkComboBoxEntry como se fosse um combo normal, precisamos retirar a propriedade de edição do mesmo. Como a parte editável é o GtkEntry, podemos utilizar a propriedade editable para desabilitar a edição.
Leia mais…

Categories: Gtk/Gdk, GtkComboBoxEntry Tags:

Como utilizar o GtkComboBoxEntry facilmente

13, outubro, 2009 Bruno Pitteli Sem comentários

Explicação

A classe GtkComboBoxEntry, nos ajuda quando precisamos dar opções de preenchimento ao ComboBox. Com esta classe, é possível simular as funcionalidades de um ComboBox e de um Entry ao mesmo tempo, e conta com um visual melhor que o ComboBox.. É possível criar o GtkComboBoxEntry diretamente do método new_text(), facilitando muito na criação. Para recuperar os dados, facilmente pegamos o filho do objeto, que é um Entry, e pegamos o texto.
Leia mais…

Categories: Gtk/Gdk, GtkComboBoxEntry Tags:

Como digitar somente numeros no GtkEntry

13, outubro, 2009 Bruno Pitteli Sem comentários

Explicação

Existe um sinal insert-text que é disparado assim que um texto é inserido no GtkEntry. Em seu callback é possível buscar o texto digitado e enviar o cancelamento do sinal com stop_emission(). É conectado o GtkEntry ao sinal insert-text. Em seu callback busca-se o caractere digitado. Verifica se o char é um numero. Caso não for, cancela a inserção com o método stop_emission();
Leia mais…

Categories: Gtk/Gdk, GtkEntry Tags: