Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - royer14

#1
Hola en en wxpython he creado una ventana en archivo No tienes permitido ver los links. Registrarse o Entrar a mi cuenta, abajo esta el codigo.
Código: python

import wx
import wx.xrc
#from accion import evento

class MyFrame(wx.Frame):
    def __init__(self, parent):
        wx.Frame.__init__(self, parent, id=wx.ID_ANY, title=u"Muestra", pos=wx.DefaultPosition, size=wx.Size(500, 300),
                          style=wx.DEFAULT_FRAME_STYLE | wx.TAB_TRAVERSAL)

        self.SetSizeHints(wx.DefaultSize, wx.DefaultSize)

        bSizer1 = wx.BoxSizer(wx.VERTICAL)

        self.texto = wx.TextCtrl(self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0)
        bSizer1.Add(self.texto, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.buton = wx.Button(self, wx.ID_ANY, u"ejecutar", wx.DefaultPosition, wx.DefaultSize, 0)
        bSizer1.Add(self.buton, 0, wx.ALIGN_CENTER | wx.ALL, 5)

        self.SetSizer(bSizer1)
        self.Layout()

        self.Centre(wx.BOTH)

        # Connect Events
        self.buton.Bind(wx.EVT_BUTTON, self.iniciar)

    def __del__(self):
        pass

    # Virtual event handlers, overide them in your derived class
    def iniciar(self, event):
        #clase = evento()
        #clase.evento()    quiero ejecutar desde otro py


if __name__ == "__main__":
    app = wx.App(False)
    frame = MyFrame(None)
    frame.Show()
    app.MainLoop()


Como se han dado cuenta, en:
Código: python
def iniciar(self, event):

todas las acciones que se encuentran dentro de esta definicion, quiero que se ejecute desde otro py archivo.
por ejemplo: #from accion import evento
contiene algunas acciones
el archivo No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Código: python
def evento(self):
    texto = self.self.texto.GetLineText(0)
    print(texto)

podrian ayudarme?, no encuentro un tutorial sobre esta clase de preguntas.
Ahhh tambien me habia olvidado, es necesario crear clases?
#2
Hola comunidad, tengo dificultades en esta parte -- como realmente se usan las clases en python con la libreria tkinter,
por ejemplo inicio una clase pero antes de eso necesito definir con cual va ha empezar if __init__=="__main__", por ahi es perfecto, pero como ingreso a clases y es mas como dentro de clases añado widgets  por ejemplo: un menu, button,frame,label, ... y los demas. Aqui confundo cuando añado self a los demas por ejemplo
Código: python

#aqui se inicia con la clase --class inicio(root):
    def complicado():   #que se puede colocar dentro (aqui que puedo colocar)
         print("aqui es donde no consigo")
    ko = ttk.Label(cuadro, text="ko")
    imgk =Image.open("k.png")
    dimgk = ImageTk.PhotoImage(imgk)
    boton = ttk.Button(cuadro, text="ejemplo", command= complicado)

¿como lo hago?, pueden orientarme con estos, o aun mejor pueden hacer un ejemplo de los widget.
estos codigos es una referencia, no lo tomen tan correctos.

#3
Como ustedes saben, he visto que es muy facil exportar a exe con esta herramienta, aunque es muy practico dira.
En mi situación me ha generado un problemilla, abajo dejo la lista:
error runpy
error de algo que esta relacionado con ___main__
cabe recalcar que el icono esta en la direccion del No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Código: vb
cd C:/direccion/ pyinstaller nuevocopia.py icono.ico 
#4
Hola, tengo dificultades al exportar una aplicacion grafica hecha con tkinter, pero resulta que obtengo error al exportar, seguramente se debe a que he usado muchas librerias o "packetes" que no se incluyen al exportar y como consecuencia obtengo error del exe exportado.
pueden ayudarme?.
quisiera exportar solo lo que se necesita para ejecutarlo, ya que lo exporta con un peso fenomenal.








Código: python

# estas son las librerias que debo incluir
from tkinter import *
from ttkthemes import  themed_tk as tk
from tkinter import ttk
from belfrywidgets import ToolTip
import math

from PIL import Image, ImageTk
from cx_Freeze import setup, Executable

# <added>
import os.path
PYTHON_INSTALL_DIR = os.path.dirname(os.path.dirname(os.__file__))
os.environ['TCL_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR, 'tcl', 'tcl8.6')
os.environ['TK_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR, 'tcl', 'tk8.6')
# </added>

base = None
if sys.platform == 'win32':
    base = 'Win32GUI'

executables = [
    Executable('nuevo - copia.py', base=base,
               icon ="icono.ico")
]

# <added>
options = {
    'build_exe': {'packages':["ttkthemes","belfrywidgets","math","PIL"],
        'include_files':[
            os.path.join(PYTHON_INSTALL_DIR, 'DLLs', 'tk86t.dll'),
            os.path.join(PYTHON_INSTALL_DIR, 'DLLs', 'tcl86t.dll'),
            "icono.ico",
         ],
    },
}
# </added>

setup(name = 'Inventario',
      version = '0.1',
      description = 'Sample cx_Freeze Tkinter script',
      # <added>
      options = options,
      # </added>
      executables = executables
      )
[code=python]




#5
Hola, tengo dificultades al exportar una aplicacion grafica hecha con tkinter, pero resulta que obtengo error al exportar, seguramente se debe a que he usado muchas librerias o "packetes" que no se incluyen al exportar y como consecuencia obtengo error del exe exportado.
pueden ayudarme?.
quisiera exportar solo lo que se necesita para ejecutarlo, ya que lo exporta con un peso fenomenal.








Código: python

# estas son las librerias que debo incluir
from tkinter import *
from ttkthemes import  themed_tk as tk
from tkinter import ttk
from belfrywidgets import ToolTip
import math

from PIL import Image, ImageTk
from cx_Freeze import setup, Executable

# <added>
import os.path
PYTHON_INSTALL_DIR = os.path.dirname(os.path.dirname(os.__file__))
os.environ['TCL_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR, 'tcl', 'tcl8.6')
os.environ['TK_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR, 'tcl', 'tk8.6')
# </added>

base = None
if sys.platform == 'win32':
    base = 'Win32GUI'

executables = [
    Executable('nuevo - copia.py', base=base,
               icon ="icono.ico")
]

# <added>
options = {
    'build_exe': {'packages':["ttkthemes","belfrywidgets","math","PIL"],
        'include_files':[
            os.path.join(PYTHON_INSTALL_DIR, 'DLLs', 'tk86t.dll'),
            os.path.join(PYTHON_INSTALL_DIR, 'DLLs', 'tcl86t.dll'),
            "icono.ico",
         ],
    },
}
# </added>

setup(name = 'Inventario',
      version = '0.1',
      description = 'Sample cx_Freeze Tkinter script',
      # <added>
      options = options,
      # </added>
      executables = executables
      )
[code=python]