Interface gráfica

1. Interface gráfica

Perfil removido
removido

(usa Nenhuma)

Enviado em 05/08/2010 - 20:11h

Gostaria de saber:

É possível criar uma interface gráfica com python?


  


2. GTK

César Frias
btc_cesar

(usa Fedora)

Enviado em 05/08/2010 - 20:26h

Opa!
Dá sim, dê uma pesquisada sobre pygtk, pyqt, gtk...
Segue um exemplo de uma janela de dialogo:
import gtk
dialog = gtk.Dialog('Título da janela', buttons=(gtk.STOCK_OK, 0))
dialog.set_default_size(180, 120)
dialog.set_keep_above(True)
label = gtk.Label('Janela de dialogo em python.')
dialog.vbox.pack_start(label)
dialog.show_all()
dialog.run()
dialog.destroy()

Espero que tenha ajudado e respondido corretamente a sua pergunta, qualquer dúvida posta ae.
Um abraço
César Frias

Dê uma pesquisada sobre o glade também, que é um construtor de interfaces gráficas.


3. Re: Interface gráfica

Joao
stack_of

(usa Slackware)

Enviado em 06/08/2010 - 17:47h

Um exemplo utilizando o módulo nativo do Python Tkinter:


from Tkinter import *

aplicativo = Tk()

moldura = Frame(None, bg="green")
moldura.pack()
rotulo = Label(moldura, text="Alo Mundo!", width=15, height=5)
rotulo.pack()
botao = Button(moldura, fg="red", text="Fechar", command=aplicativo.quit)
botao.pack()
aplicativo.title("Exemplo")
aplicativo.mainloop()

O mesmo aplicativo em wxPython:

# _*_ coding: utf-8 _*_
import wx

def exemploWx():

..moldura = wx.Frame(None, id=wx.ID_ANY, title="O título!", size=(100,80))
..container_vertical = wx.BoxSizer(wx.VERTICAL)
..rotulo = wx.StaticText(moldura, wx.ID_ANY, "Alô Mundo!")
..botao = wx.Button(moldura, id=01, label="Fechar")
..container_vertical.Add(rotulo, 0, ..wx.ALIGN_CENTER | wx.ALL, 10)
..container_vertical.Add(botao, 0, wx.ALIGN_CENTER)
..moldura.SetSizer(container_vertical)
..moldura.Bind(wx.EVT_BUTTON, fecharPrograma, id=01)
..moldura.Show(True)

def fecharPrograma(evento):
..app.ExitMainLoop()

app = wx.App()
exemploWx()
app.MainLoop()

No último exemplo usei dois pontos para salientar a identação. Você tem que instalar o wxPython para funcionar.



4. Re: Interface gráfica

André
andrezc

(usa Debian)

Enviado em 06/08/2010 - 17:56h

Sim, é possível. Inclusive aqui no Viva o Linux tem alguns scripts e até mesmo artigos sobre o assunto. Dê uma pesquisada.


5. Re: Interface gráfica

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 06/08/2010 - 17:58h

Sim o Portato, a GUI de portage que o programador alemão Necoro escrevey, é GTK e python.


6. Re: Interface gráfica

Anderson de Oliveira Madeira
enki

(usa Zenwalk)

Enviado em 24/08/2010 - 15:26h

Aconselho que vc começe por PyGTK, já que é o toolkit gráfico mais popular pra python. Por isso tem bastante material sobre assunto. Também não é difícil de aprender. Aqui vai um tutorial legal que li um tempo desse:

http://zetcode.com/tutorials/pygtktutorial/






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts