Tôi muốn biết làm thế nào tôi có thể nắm bắt đầu ra của một lệnh được chạy bởi QProcess trong PySide để nó có thể được hiển thị.Làm thế nào để có được đầu ra của một lệnh được chạy bởi QProcess trong PySide?
5
A
Trả lời
1
tôi đã kết thúc sử dụng này:
# Create runner
self.runner = QProcess(self)
# Make sure newInfo gets all output
self.runner.readyReadStandardError.connect(self.newErrInfo)
# Run the command
self.runner.start(command)
# Once it's started set message to Converting
self.parentWidget().statusBar().showMessage("Converting.")
Rồi sau đó trong lớp:
def newErrInfo(self):
newString = str(self.runner.readAllStandardError())
print(newString, end=" ")
readAllStandardOutput() cũng làm việc cho stdout
1
QProcess qp;
qp.start("Yourcode");
qp.waitForFinished();
qDebug() << "qp:" << qp.readAll();
Đối với Reading sống bạn có thể sử dụng các chức năng như canReadLine(), readyread(), waitforreadyread() và waitforbyteswritten().
Sử dụng các chức năng này trong cơ chế signal-slot để ghi dữ liệu trực tiếp.
Các vấn đề liên quan
- 1. Làm thế nào tôi có thể hướng đầu ra của QProcess vào một tệp?
- 2. làm thế nào để có được đầu ra của một lệnh khi sử dụng Microsoft nmake?
- 3. Làm thế nào để bạn nhận được đầu ra của một lệnh hệ thống trong Go?
- 4. QProcess :: startDetached bị chặn bởi UAC (chạy trình cập nhật)
- 5. Làm thế nào để bạn ký một assembly được tạo ra bởi một hoạt động ILMerge?
- 6. Làm thế nào để VS2010 nhận ra các mstest của tôi được tạo ra bởi SpecFlow?
- 7. Làm thế nào để có được đầu ra từ subprocess.Popen()
- 8. Làm thế nào để hiểu được đầu ra của lệnh thời gian?
- 9. Làm thế nào để có được tên tác vụ grunt được đưa ra trên dòng lệnh?
- 10. Làm cách nào để có được ngày trong ứng dụng được chạy bởi node.js?
- 11. Làm thế nào để có được cột đầu tiên của đầu ra comm?
- 12. Làm thế nào tôi có thể chạy một lệnh bên ngoài và nắm bắt đầu ra của nó trong Perl?
- 13. Làm thế nào để có được mức độ đầu tiên của trẻ em bởi LINQ
- 14. Làm thế nào để áp dụng lệnh shell cho mỗi dòng của một đầu ra lệnh?
- 15. Làm thế nào để đường dẫn đầu ra của một lệnh để tập tin trên Linux
- 16. Làm thế nào để có được một yếu tố bởi href của nó trong jquery?
- 17. Làm thế nào để có được một đầu ra biến từ pssession từ xa
- 18. Làm thế nào để có được một đầu ra của một chương trình Exec'ed trong cài đặt Inno?
- 19. Làm thế nào để chạy kịch bản shell trong R và nhận được đầu ra vào bảng?
- 20. Làm thế nào để bỏ qua đầu ra của một hàm đa đầu ra trong Python?
- 21. Làm thế nào để có được một enum được tạo ra trong attrs.xml trong mã số
- 22. Làm thế nào để có được Debug/Trace.Writeline đầu ra từ một Dịch vụ WCF
- 23. Làm thế nào để có được NHibernate tạo ra SQL trong mã tại thời gian chạy?
- 24. HTML đầu ra trong chuỗi JSON được tạo bởi PHP
- 25. Gửi (các) lệnh được sinh ra bởi xargs đến nền
- 26. Dù sao để có được ID của các quy trình được tạo ra bởi Giám sát?
- 27. Làm thế nào để ngăn chặn g ++ tối ưu hóa ra một vòng lặp được kiểm soát bởi một biến có thể được thay đổi bởi một IRQ?
- 28. Làm thế nào để có được ngày đầu tiên của một quý trong MySQL?
- 29. Làm thế nào để chạy lệnh tại thời gian biên dịch trong Makefile được tạo bởi CMake?
- 30. Làm thế nào để có được một callstack trong Haskell?
Không, không phải sau khi lệnh đã chạy xong. Ý tôi là khi lệnh đang chạy. – polandeer
Tôi đã cập nhật câu trả lời của mình. kiểm tra xem nó ra – ScarCode
Cảm ơn bạn. Tôi nghĩ rằng tôi đã tìm thấy một câu trả lời, mặc dù. – polandeer