Você está na página 1de 2

=====================================================

------------------------------
Definir Ícone da Janela - 1704837885.959441 - 1704837885.959441
------------------------------

class JanelaRaiz(tk.Tk):
def __init__(self, img_icone):
super().__init__()
self.icone = img_icone

def definir_icone(self):
self.iconbitmap()

Como definir o icone da janela em tkinter?


class JanelaRaiz(tk.Tk):
def __init__(self, img_icone):
super().__init__()
self.icone = img_icone

def definir_icone(self):
self.iconbitmap()

Como definir o icone da janela em tkinter?


Para definir o ícone da janela em Tkinter, você pode usar o método `iconbitmap()`
da classe `Tk`. No seu código, você já está definindo o ícone como um atributo na
inicialização da classe (`self.icone = img_icone`), mas falta passar esse ícone
para o método `iconbitmap()`.

Aqui está uma versão modificada do seu código:

```python
import tkinter as tk

class JanelaRaiz(tk.Tk):
def __init__(self, img_icone):
super().__init__()
self.icone = img_icone
self.definir_icone()

def definir_icone(self):
# Verifica se o sistema suporta ícones
if "win" in self.tk.call('tk', 'windowingsystem'):
# Define o ícone da janela
self.iconbitmap(default=self.icone)

# Exemplo de uso
if __name__ == "__main__":
# Substitua "caminho_do_icone.ico" pelo caminho real do seu arquivo de ícone
caminho_do_icone = "caminho_do_icone.ico"

janela = JanelaRaiz(caminho_do_icone)
janela.mainloop()
```

Neste exemplo, o método `definir_icone()` é chamado no construtor (`__init__`) para


garantir que o ícone seja definido quando a janela for criada. Certifique-se de
substituir "caminho_do_icone.ico" pelo caminho real do seu arquivo de ícone. Este
código também verifica se o sistema suporta ícones antes de tentar definir o ícone,
para evitar possíveis problemas em sistemas que não ofereçam suporte.
Para definir o ícone da janela em Tkinter, você pode usar o método `iconbitmap()`
da classe `Tk`. No seu código, você já está definindo o ícone como um atributo na
inicialização da classe (`self.icone = img_icone`), mas falta passar esse ícone
para o método `iconbitmap()`.

Aqui está uma versão modificada do seu código:

```python
import tkinter as tk

class JanelaRaiz(tk.Tk):
def __init__(self, img_icone):
super().__init__()
self.icone = img_icone
self.definir_icone()

def definir_icone(self):
# Verifica se o sistema suporta ícones
if "win" in self.tk.call('tk', 'windowingsystem'):
# Define o ícone da janela
self.iconbitmap(default=self.icone)

# Exemplo de uso
if __name__ == "__main__":
# Substitua "caminho_do_icone.ico" pelo caminho real do seu arquivo de ícone
caminho_do_icone = "caminho_do_icone.ico"

janela = JanelaRaiz(caminho_do_icone)
janela.mainloop()
```

Neste exemplo, o método `definir_icone()` é chamado no construtor (`__init__`) para


garantir que o ícone seja definido quando a janela for criada. Certifique-se de
substituir "caminho_do_icone.ico" pelo caminho real do seu arquivo de ícone. Este
código também verifica se o sistema suporta ícones antes de tentar definir o ícone,
para evitar possíveis problemas em sistemas que não ofereçam suporte.

=====================================================

Você também pode gostar