Questões sobre o assunto

Questão 1
1.11 Média
As ações executadas em resposta a um evento são os event handlers e, ao estruturar uma interface gráfica em classes, é possível escrevê-los no formato de métodos, que são as funções definidas dentro da classe para depois atribuir o evento ao event handler. Após análise do trecho apresentado, avalie as asserções a seguir e a relação proposta entre elas.

I. Os event handlers são as ações executadas em resposta a um evento, ao associar <Button-1> a um event handler, não é preciso soltar o botão do mouse para que ele seja executado.

PORQUE

II. O event handleré chamado por meio da ação de pressionar o botão do mouse, pois os eventos clicar e soltar do mouse, em um widget, agem de forma diferente em Tkinter.

A respeito dessas asserções, assinale a alternativa correta.

Resposta correta: C) As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I

Explicação da resposta

Questão 2
1.11 Média
Considere o programa em Python abaixo:
from tkinter import Tk, Button, Label, Entry, END
def clicked():
    global entry
    name = entry.get()
    print('Ola', name)
    entry.delete(0, END)

root = Tk()
label = Label(root, text='Nome:')
label.grid(row=0, column=0)
entry = Entry(root)
entry.grid(row=0, column=1)
button = Button(root, text='OK', command=clicked)
button.grid(row=1, column=0, columnspan=2)
root.mainloop()

Sobre a variável button e o trecho de programa, escolha a alternativa que contém somente afirmações corretas.

I. É uma classe do objeto Button.

II. É responsável por adicionar um botão na janela.

III. Quando clicado, o botão irá exibir a frase: ‘Olá nome’ onde 'nome' é a string obtida de uma caixa de texto.

Resposta correta: B) II e III, apenas.

Explicação da resposta

Questão 3
1.11 Média
O frame na programação para GUI é um local, na aplicação gráfica, em que se posicionam os aspectos a serem exibidos na interface gráfica, ou seja, é um widget que serve para armazenar e agrupar outros widgets. Analise as afirmativas que envolvem a criação de uma aplicação que exibe dois frames e verifique se são (V) verdadeiras ou (F) falsas.

I. ( ) Deve-se criar dois labels (label1, label2) e passar os frames criados como argumento, no caso, um label para cada frame.

II. ( ) Deve ser utilizado o pack() para posicionar os labels nos respectivos frames.

III. ( ) Deve ser usado o index() para posicionar os frames.

IV. ( ) Deve ser chamada a função mainloop() para rodar a aplicação.

Assinale a alternativa que apresenta a sequência correta.

Resposta correta: E) V, V, F, V.

Explicação da resposta

Questão 4
1.11 Média
Uma interface gráfica do usuário (GUI) consiste em blocos de montagem visuais básicos, normalmente chamados de widgets. Botões, labels, formulários de entrada, menus e caixas de seleção são exemplos de widgets. Em Python, para o correto posicionamento de widgets, são passadas diretivas para o gerenciador de geometria (geometry manager) da tkinter. Sobre o posionamento de widgets, escolha a alternativa que contém somente afirmações corretas.

I. Com o uso do método grid() para fornecer diretivas ao gerenciador de geometria, a janela é dividida em linhas e colunas; e cada célula pode armazenar um widget.

II. Usando-se o método pack(), para fornecer diretivas ao gerenciador de geometria, pode ser definido o argumento opcional side para que o widget seja empurrado contra determinada borda de seu master.

III. Se precisarmos colocar vários widgets em um padrão tipo grade, o método grid()é mais apropriado que o método pack().

IV. Para que seja definido um melhor posicionamento dos widgets, podem ser passadas diretivas ao gerenciador de geometria usando-se a função clicked().

Resposta correta: E) I, II, e III, apenas.

Explicação da resposta

Questão 5
1.11 Fácil
Há vários recursos para a implementação de interfaces gráficas interativas em Python. No contexto desta questão será usado o kit de ferramentas GUI do módulo tkinter, que faz parte da Biblioteca Padrão Python. Analise as alternativas a seguir e indique a que corresponde ao comando para informar sobre a importação dos códigos do módulo tkinter.

Resposta correta: D) From tkinter import *.

Explicação da resposta

Questão 6
1.11 Média
Uma Interface Gráfica do Usuário (GUI) tem o propósito de simplificar o uso do computador por meio de representações gráficas e intuitivas do sistema operacional. É um ambiente composto por diferentes elementos que propiciam ações pelo uso de atalhos do teclado, mouse e também pelo toque. Analise as alternativas a seguir e marque a que demonstra os elementos que formam tal ambiente gráfico.

Resposta correta: D) Janelas, ícones, menus e ponteiros.

Explicação da resposta

Questão 7
1.11 Média
O gerenciador de layout pack vai inserindo os widgets na ordem em que forem empacotados, fazendo a chamada do método pack() de cima para baixo, contudo existem diversas opções para empacotar os componentes, como preencher, expandir e lado, para controlar esse gerenciador de geometria. Considerando as opções para empacotar os componentes, avalie as afirmações a seguir, em relação às suas funções, e as relacione adequadamente aos termos a que se referem.

1. Side.

2. Fill.

3. Expand.

I. Indica o lado em que se deseja adicionar o widget.

II. Preenche um espaço no widget em direção ao eixo x ou ao eixo y, ou a ambos.

III. Define se o widget vai preencher todo o espaço extra do container ou não.

Resposta correta: C) 1-I; 2-II; 3-III.

Explicação da resposta

Questão 8
1.11 Média
No contexto da GUI em Python, qual é o framework citado que acompanha a instalação padrão, permitindo a implementação dos widgets com classes Python?

Resposta correta: B) Tkinter.

Explicação da resposta

Questão 9
1.12 Fácil
A interação entre código e usuário pode ser realizada por meio de cliques em botões e por meio de áreas em forma de retângulo, em que é possível a escrita de algum texto, portanto uma forma de capturar dados do usuário é por meio do ___________ em que os dados informados são captados em forma de ___________, e o que permite trabalhar tais dados dentro código é o método ___________, fornecido pelo Entry que aceita a maior parte das configurações para botões e labels.

Resposta correta: A) widget text — string — get.

Explicação da resposta

Pontuação Total
0.00