Home › Fóruns › Fórum Interface Gráfica para Apps Python com GTK e Glade › Problema para rodar o hello.py pelo no pyCharm (Gtk)
- Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 2 anos, 1 mês atrás por
Edson Pacholok.
- AutorPosts
- 22 de fevereiro de 2023 às 19:57 #39688
Não tenho experiencia com o pycharm. Já tinha instalado ele em meu windows. Não consigo rodar o hello.py pelo PyCharm 1 import gi 2 gi.require_version("Gtk", "3.0") 3 from gi.repository import Gtk 4 5 window = Gtk.Window(title="Hello World") 6 window.show() 7 window.connect("destroy", Gtk.main_quit) 8 Gtk.main() O problema:
C:\msys64\mingw64\bin\python3.exe C:\msys64\home\accol\hello.py
Traceback (most recent call last):
File “C:\msys64\home\accol\hello.py”, line 5, in <module>
window = Gtk.Window(title=”Hello World”)
AttributeError: type object ‘Gtk’ has no attribute ‘Window‘Unresolved attribute reference ‘Window’ for class ‘Gtk’:5
Unresolved attribute reference ‘main_quit’ for class ‘Gtk’:7
Unresolved attribute reference ‘main’ for class ‘Gtk’:8
PEP 8: E402 module level import not at top of file:3
PEP 8: W292 no newline at end of file:8
1 de março de 2023 às 13:58 #39740Olá, aparentemente está tudo certo com o código, mas o python não consegue achar a classe Gtk.Window.
Pode ter acontecido um erro durante a instalação da biblioteca, para resolver:
Abra o terminal em C:\msys64\mingw64.exe– uma janela de terminal deve aparecer
Execute pacman -Suy
Execute pacman -S mingw-w64-x86_64-gtk3 mingw-w64-x86_64-python3 mingw-w64-x86_64-python3-gobjectisso vai reinstalar as bibliotacas nescessárias e provavlmente corrige esse problema.
O código que você compartilhou parece estar correto e deve criar uma janela simples usando GTK+ 3 e exibi-la. Aqui está uma breve explicação do que cada linha do código faz:
1 Importa o módulo gi (GObject Introspection), que permite o uso de bibliotecas do GNOME em Python.
2 Especifica que a versão 3.0 da biblioteca GTK+ é necessária.
3 Importa a classe Gtk do pacote gi.repository, que fornece as ferramentas para criar interfaces gráficas do usuário com GTK+ em Python.
4
5 Cria uma nova janela Gtk.Window com o título “Hello World”.
6 Exibe a janela na tela.
7 Conecta um sinal ao evento destroy da janela, para que a aplicação seja encerrada quando a janela for fechada.
8 Inicia o loop principal do GTK+, permitindo que a aplicação receba eventos e responda a eles. - AutorPosts
- Você deve fazer login para responder a este tópico.