Como recuperar valor em GtkTreeView com 2 cliques
Explicação
Algumas vezes precisamos efetuar uma determinada ação em nosso sistema assim que damos 2 cliques em uma linha de um GtkTreeView. Para isso temos um signal da classe GtkWidget chamado button-press-event. Com ele podemos disparar um evento quando qualquer botão do mouse for pressionado em nosso treeview.
Como utilizar um GtkTreeView para gerenciar módulos
Explicação
Utilizar um treeview para listar os módulos presentes na aplicação pode facilitar bastante a interação entre a aplicação e o usuário. O código abaixo mostra exatamente isso: Listar e capturar a abertura dos módulos.
Criando uma interface grafica personalizada com PHP-GTK
Este post é um compilado de artigos postados aqui mesmo no blog, para mostrar quanto poderoso pode ser o PHP-GTK. Em anexo para download, o fonte e as imagens de como criar a interface abaixo.
Como facilitar a criação de um botão personalizado
Explicação
Este post é uma continuação do post Como criar um botão personalizado com GtkEventBox. Na verdade uma classe para facilitar todo esse trabalho.
Como criar um botão personalizado com GtkEventBox
Explicação
Existem varias formas de estilizar uma aplicação, porem algumas aplicações precisam de muito mais, como por exemplo um jogo, que precisa de menus e outras coisas. De qualquer forma, criar um botão personalizado com imagens pode ajudar muito nessa tarefa. Uma maneira fácil de fazer isso, é utilizar um GtkEventBox e verificar vários sinais e ir tratando qual imagem mostrar. Sim, ta um bom trabalho faze-lo, pois existe um sinal para a troca de imagem, que é o expose_event. Com ele, seu callback é chamado toda vez que widget aparecer ou for "pintado" novamente, assim conseguimos ter um efeito de quando o mouse entra e sai do nosso botão.
Como colocar imagem no fundo de um GtkWindow
Explicação
Existem varias formas de estilizar uma aplicação, porem algumas aplicações precisam de muito mais, como por exemplo um jogo, que precisa de menus e outras coisas. De qualquer forma, colocar uma imagem no fundo de um formulário pode ter varias utilidades. Uma maneira facil de fazer isso, é utilizar um sinal que e emitido todo vez que a janela é pintada. Isso mesmo, existe um sinal para isso, e ele é o expose_event. Com ele, seu callback é chamado toda vez que a janela aparecer ou for "pintada" novamente.
Como mudar a cor do fundo de um GtkEntry
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 isso é feito facilmente com o método modify_base() do GtkWidget().
Como mudar a cor do fundo de um GtkLabel
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.
Como adicionar botão de fechar abas no GtkNoteBook
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.
Como adicionar mais eventos às abas do GtkNoteBook
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.