Problema para rodar o hello.py pelo no pyCharm (Gtk)

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)

Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #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 objectGtk’ 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

     

    #39740
    Edson Pacholok
    Moderador

      Olá, 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-gobject

       

      isso 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.

    Visualizando 2 posts - 1 até 2 (de 2 do total)
    • Você deve fazer login para responder a este tópico.