Everything.exe显示在qt的控件里 python
时间: 2024-05-14 22:12:14 浏览: 140
Everything.exe
要在Qt控件中显示Everything.exe,您需要使用Qt的QProcess类来运行Everything.exe并捕获其输出。
以下是一个例子:
```python
from PyQt5.QtCore import QProcess, QByteArray
from PyQt5.QtWidgets import QTextEdit, QVBoxLayout, QWidget, QApplication
class EverythingWidget(QWidget):
def __init__(self, parent=None):
super().__init__(parent)
layout = QVBoxLayout()
self.text_edit = QTextEdit()
layout.addWidget(self.text_edit)
self.setLayout(layout)
self.process = QProcess(self)
self.process.readyReadStandardOutput.connect(self.on_ready_read)
self.process.start("C:\Program Files\Everything\Everything.exe", ["-list"])
def on_ready_read(self):
output = self.process.readAllStandardOutput()
self.text_edit.append(output.data().decode())
if __name__ == '__main__':
import sys
app = QApplication(sys.argv)
widget = EverythingWidget()
widget.show()
sys.exit(app.exec_())
```
在这个例子中,我们创建了一个EverythingWidget类,它包含一个QTextEdit控件来显示Everything.exe的输出。我们使用QProcess类来运行Everything.exe,并使用readyReadStandardOutput信号来捕获其输出。在on_ready_read方法中,我们将输出附加到QTextEdit控件中。最后,我们创建一个应用程序对象并显示EverythingWidget。
请注意,您需要在Windows上安装Everything,并将其添加到系统路径中才能运行它。
阅读全文