How to display the stdout of a command with PyQt
This is my OLD blog. I've copied this post over to my NEW blog at:
http://www.saltycrane.com/blog/2007/12/how-to-display-stdout-of-command-with/
You should be redirected in 2 seconds.
This widget contains a QPushButton
and a QTextEdit
box. When the button is pushed, the results of the dir
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 self.pb = QPushButton(self.tr("Run command")) self.te = QTextEdit() # layout layout = QVBoxLayout(self) layout.addWidget(self.pb) layout.addWidget(self.te) self.setLayout(layout) # create connection self.connect(self.pb, SIGNAL("clicked(bool)"), self.run_command) def run_command(self): stdouterr = os.popen4("dir")[1].read() self.te.setText(stdouterr) if __name__ == "__main__": main()
No comments:
Post a Comment