Foros del Web » Programando para Internet » Python »

Cargar texto en qt

Estas en el tema de Cargar texto en qt en el foro de Python en Foros del Web. hola estoy empezando con python y con pyqt. Estoy haciendo una pequeña aplicacion que recupera informacion de un archivo xml y lo representa en una ...
  #1 (permalink)  
Antiguo 13/09/2012, 07:56
 
Fecha de Ingreso: septiembre-2012
Mensajes: 7
Antigüedad: 11 años, 7 meses
Puntos: 0
Cargar texto en qt

hola estoy empezando con python y con pyqt. Estoy haciendo una pequeña aplicacion que recupera informacion de un archivo xml y lo representa en una ventania (utilizando pyqt). voy haciendo pruebas de partes de mi aplicaciones. el problema es que no se como enviar un valor cargado en una variable a la interface grafica, en mi caso quiero que se envie el varor de dato al elemento texto de la interface grafica

Código:
import sys
from PyQt4 import QtCore, QtGui
from ui import Ui_ventana

class principal (QtGui.QMainWindow):
	
	def __init__(self):
		self.setupUI()
		self.connectUi()
		self.show()
		sys.exit(self.app.exec_())

	def setupUI(self):
		self.app=QtGui.QApplication(sys.argv)
		QtGui.QMainWindow.__init__(self)
		self.venta=Ui_ventana()
		self.venta.setupUi(self)

	def connectUi(self):
		
		dato = 2		
		self.venta.texto.setText(dato)
	
if __name__ == '__main__':
	principal()
  #2 (permalink)  
Antiguo 13/09/2012, 08:20
Avatar de mcun  
Fecha de Ingreso: octubre-2010
Ubicación: tras la pantalla
Mensajes: 466
Antigüedad: 13 años, 6 meses
Puntos: 55
Respuesta: Cargar texto en qt

en que objeto de tu GUI piensas imprimir el valor de la variable dato ??


aquí te dejo un ejemplo

http://pablog-hg.blogspot.com/2011/0...-con-pyqt.html
  #3 (permalink)  
Antiguo 13/09/2012, 10:39
 
Fecha de Ingreso: septiembre-2012
Mensajes: 7
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Cargar texto en qt

Gracias por contestar. El ejemplo que he indicas ya lo vio en su momento. el problema es que si yo pongo:

Código:
self.venta.texto.setText("Hola mundo")
al abrir directamente la apliacion, me aparece el texto "Hola mundo" en un label (texto es como he llamado al objeto label en qdesig), lo que intento es sustituir "Hola mundo" y en su lugar incorporar una variable a la cual tenga acceso el resto del programa. Dependiendo de otras variables, el texto que saldrá sera diferente.
  #4 (permalink)  
Antiguo 13/09/2012, 10:43
Avatar de mcun  
Fecha de Ingreso: octubre-2010
Ubicación: tras la pantalla
Mensajes: 466
Antigüedad: 13 años, 6 meses
Puntos: 55
Respuesta: Cargar texto en qt

Para poder enviar un valor a un objeto qt debes hacerlo desde otro objeto qt, no puedes simplemente
enviar un valor a un objeto qt desde fuera.

http://diotavelli.net/PyQtWiki/Threa...nals_and_Slots

http://joplaete.wordpress.com/2010/0...ng-with-pyqt4/

En tu ejemplo deberías substituir hola mundo por la variable en cuestión
  #5 (permalink)  
Antiguo 13/09/2012, 11:10
 
Fecha de Ingreso: septiembre-2012
Mensajes: 7
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Cargar texto en qt

Gracias, ya he cargado la variable en otra variable qt y ahora si me deja
  #6 (permalink)  
Antiguo 13/09/2012, 11:13
Avatar de mcun  
Fecha de Ingreso: octubre-2010
Ubicación: tras la pantalla
Mensajes: 466
Antigüedad: 13 años, 6 meses
Puntos: 55
Respuesta: Cargar texto en qt

me alegro..

seria bueno que publiques el script para que le sea útil a otros también

saludos
  #7 (permalink)  
Antiguo 14/09/2012, 09:41
 
Fecha de Ingreso: septiembre-2012
Mensajes: 7
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Cargar texto en qt

Código:
import sys
from PyQt4 import QtCore, QtGui
from ui import Ui_ventana

class principal (QtGui.QMainWindow):
	dato = 1
	def __init__(self):
		self.setupUI()
		self.connectUi()
		self.show()
		sys.exit(self.app.exec_())

	def setupUI(self):
		self.app=QtGui.QApplication(sys.argv)
		QtGui.QMainWindow.__init__(self)
		self.venta=Ui_ventana()
		self.venta.setupUi(self)
                
                self.dato_1 = self.dato
				
		self.venta.texto.setText(str(self.dato_1))
	
if __name__ == '__main__':
	principal()

Etiquetas: gui
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:02.