PyQt example: How to run a command and disply its stdout
This is my OLD blog. I've copied this post over to my NEW blog at:
http://www.saltycrane.com/blog/2007/12/pyqt-example-how-to-run-command-and/
You should be redirected in 2 seconds.
This widget consists of a QLineEdit class and a QTextEdit
class. The user enters a DOS command in the input box, hits RETURN, and the
stdout from the command is displayed in the text box.
import os
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
def main():
app = QApplication(sys.argv)
w = MyWindow()
w.show()
sys.exit(app.exec_())
class MyWindow(QWidget):
def __init__(self, *args):
QWidget.__init__(self, *args)
# create objects
label = QLabel(self.tr("Enter command and press Return"))
self.le = QLineEdit()
self.te = QTextEdit()
# layout
layout = QVBoxLayout(self)
layout.addWidget(label)
layout.addWidget(self.le)
layout.addWidget(self.te)
self.setLayout(layout)
# create connection
self.connect(self.le, SIGNAL("returnPressed(void)"),
self.run_command)
def run_command(self):
cmd = str(self.le.text())
stdouterr = os.popen4(cmd)[1].read()
self.te.setText(stdouterr)
if __name__ == "__main__":
main()
1 comment:
Thanks for this concise example
Post a Comment