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