• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

wpy

HardInfo 1.0

5 mensagens neste tópico

Hola a todos, sou iniciante em python e gostei muito do forum por isso decidi postar um pequeno e simplório programa que desenvolvi em wx+python

hardinfovp2.jpg

Só tenho um problema,a versão a função wx.versão nao compila quando executo na IDLE,estou fazendo algo errado se algum puder me dizer o que, eu agradeço :)

Segue abaixo o código:

import wx

class Janela(wx.Dialog):
   def __init__ (self, parent, ID, title):
       wx.Dialog.__init__(self, parent, ID, title, size=(360, 370))

       #---Memoria----
       topo = wx.StaticBox(self, -1, 'Memoria Livre', (5, 5), size=(80, 40))
       topo = wx.Panel(self, -1, (10, 20), (100, 20))
       StTxtFMemo = wx.StaticText(topo, -1, str(wx.GetFreeMemory()), pos=(10,3))
       #--------------
       #Usuario
       topo = wx.StaticBox(self, -1, 'Computador', (100, 5), size=(80, 40))
       topo = wx.Panel(self, -1, (30, 20), (1000, 20))
       StTxtUId = wx.StaticText(topo, -1, wx.GetUserId(), pos=(80,3))
       #-----------
       #Resolucao
       topo = wx.StaticBox(self, -1, 'Resolucao', (200, 5), size=(80, 40))
       topo = wx.Panel(self, -1, (30, 20), (1000, 20))
       StTxtUName = wx.StaticText(topo, -1, str(wx.DisplaySize()), pos=(180,3))
       #-----------
       #---S.O----
       topo = wx.StaticBox(self, -1, 'S.O.', (5, 55), size=(280, 40))
       topo = wx.Panel(self, -1, (30, 60), (1000, 120))
       StTxtOSV = wx.StaticText(topo, -1, wx.GetOsDescription(), pos=(1,12))
       #---------------------
       #--Versao---
       topo = wx.StaticBox(self, -1, 'Versao', (5,100), size=(180, 40))
       topo = wx.Panel(self, -1, (30, 80), (100, 120))
       #StTxtVersion = wx.StaticText(topo, -1, wx.version(), pos=(10,36))
       #--Host Name----
       topo = wx.StaticBox(self, -1, 'Dominio', (200,100), size=(150, 40))
       topo = wx.Panel(self, -1, (30, 95), (1000, 120))
       StTxtHost = wx.StaticText(topo, -1, wx.GetHostName(), pos=(180,22))
       #--Descricao----
       teste = wx.StaticBox(self, -1, 'Descricao do S.O', (5,150), size=(250, 40))
       teste = wx.Panel(self, -1, (30, 95), (400, 120))
       StTxtOSV = wx.StaticText(topo, -1, wx.GetOsDescription(), pos=(1,70))
       teste.SetForegroundColour("red")
       #------
       #------------
       wx.StaticLine(self, -1, (20, 240), (300,1))

       sum = wx.StaticText(self, -1, 'HardInfo v1.0', (240, 280))
       sum_font = sum.GetFont()
       sum_font.SetWeight(wx.BOLD)
       sum.SetFont(sum_font)

       sum1 = wx.StaticText(self, -1, "Paradoxo's High Crew", (40, 280))
       sum1_font = sum1.GetFont()
       sum1_font.SetWeight(wx.BOLD)
       sum1.SetFont(sum1_font)

       sumh = wx.StaticText(self, -1, "www.hackmode.com.br", (100, 230))
       sumh_font = sumh.GetFont()
       sumh_font.SetWeight(wx.BOLD)
       sumh.SetFont(sumh_font)

       wx.Button(self, 1, 'Fechar', (140, 310), (60, 30))

       self.Bind(wx.EVT_BUTTON, self.OnFechar, id=1)
       topo.Show()
       self.Centre()

   def OnFechar(self, event):
       self.Close()

class MyApp(wx.App):
   def OnInit(self):
       dia = Janela(None, -1, 'HardInfo 1.0')
       dia.SetIcon(wx.Icon('tipo.ico', wx.BITMAP_TYPE_ICO))
       dia.ShowModal()
       dia.Destroy()
       return True

app = MyApp()
app.MainLoop()

Desde já agradeço

Abs

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Traceback (most recent call last):

  File "C:\Documents and Settings\williams\Meus documentos\Linguagens\python\meus scripts python\laninfo\laninfo.py", line 76, in <module>

    app = MyApp()

  File "C:\Python\Lib\site-packages\wx-2.6-msw-unicode\wx\_core.py", line 7700, in __init__

    self._BootstrapApp()

  File "C:\Python\Lib\site-packages\wx-2.6-msw-unicode\wx\_core.py", line 7352, in _BootstrapApp

    return _core_.PyApp__BootstrapApp(*args, **kwargs)

  File "C:\Documents and Settings\williams\Meus documentos\Linguagens\python\meus scripts python\laninfo\laninfo.py", line 70, in OnInit

    dia = Janela(None, -1, 'HardInfo 1.0')

  File "C:\Documents and Settings\williams\Meus documentos\Linguagens\python\meus scripts python\laninfo\laninfo.py", line 30, in __init__

    StTxtVersion = wx.StaticText(topo, -1, wx.version(), pos=(10,36))

AttributeError: 'module' object has no attribute 'version'

Esse é o bendito  :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Em Linux:

Traceback (most recent call last):

  File "info.py", line 84, in <module>

    app = MyApp()

  File "/usr/lib/python2.5/site-packages/wx-2.8-gtk2-unicode/wx/_core.py", line 7748, in __init__

    self._BootstrapApp()

  File "/usr/lib/python2.5/site-packages/wx-2.8-gtk2-unicode/wx/_core.py", line 7345, in _BootstrapApp

    return _core_.PyApp__BootstrapApp(*args, **kwargs)

  File "info.py", line 78, in OnInit

    dia = Janela(None, -1, 'HardInfo 1.0')

  File "info.py", line 10, in __init__

    StTxtFMemo = wx.StaticText(topo, -1, str(wx.GetFreeMemory()), pos=(10,3))

  File "/usr/lib/python2.5/site-packages/wx-2.8-gtk2-unicode/wx/_misc.py", line 358, in GetFreeMemory

    return _misc_.GetFreeMemory(*args)

NotImplementedError

Se comentar essa linha o programa arranca mas as informações não aparecem correctamente.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora