GuS
24th June 2008, 14:20
Hi guys!
I have a little problem... In my application i was embedding a xterm console using QX11EmbedContainer. But since Qt4.4 this does not work (was working perfectly before:
Heres the code (in PyQt, sorry...):
class toolsConsole(QtCore.QObject):
def __init__(self, gui):
QtCore.QObject.__init__(self)
self.gui = gui
# Creamos un contenedor para poder embeber la consola dentro de un frame
self.container = QX11EmbedContainer(self.gui.consoleFrame)
self.container.setGeometry(4, 4, 600, 425)
# Comenzamos a definir la ventana para poder obtener el wid (window ID) y colocarlo en el "container"
wid = self.container.winId()
# Asigamos los parámetros de la aplicación y a su vez, obtenemos el número de WID.
self.parametersList = ["-into", repr(wid), "-bg", "black", "-fg", "white"]
# Definimos la clase para ejecutar el proceso, o sea, la aplicación de la consola xterm
self.process = QtCore.QProcess()
# Especificamos que el path por defecto, sea el HOME de cada usuario.
self.initDirectory = QString(QDir.homePath())
self.process.setWorkingDirectory(self.initDirector y)
# Ejecutamos el proceso de xterm
self.process.start("xterm", self.parametersList)
Any Tip?
Thanks!!
I have a little problem... In my application i was embedding a xterm console using QX11EmbedContainer. But since Qt4.4 this does not work (was working perfectly before:
Heres the code (in PyQt, sorry...):
class toolsConsole(QtCore.QObject):
def __init__(self, gui):
QtCore.QObject.__init__(self)
self.gui = gui
# Creamos un contenedor para poder embeber la consola dentro de un frame
self.container = QX11EmbedContainer(self.gui.consoleFrame)
self.container.setGeometry(4, 4, 600, 425)
# Comenzamos a definir la ventana para poder obtener el wid (window ID) y colocarlo en el "container"
wid = self.container.winId()
# Asigamos los parámetros de la aplicación y a su vez, obtenemos el número de WID.
self.parametersList = ["-into", repr(wid), "-bg", "black", "-fg", "white"]
# Definimos la clase para ejecutar el proceso, o sea, la aplicación de la consola xterm
self.process = QtCore.QProcess()
# Especificamos que el path por defecto, sea el HOME de cada usuario.
self.initDirectory = QString(QDir.homePath())
self.process.setWorkingDirectory(self.initDirector y)
# Ejecutamos el proceso de xterm
self.process.start("xterm", self.parametersList)
Any Tip?
Thanks!!