self.textEdit.show() app.exec_()在我的ui文件中找不到合适的位置
时间: 2024-02-25 11:55:01 浏览: 88
`self.textEdit.show()`和`app.exec_()`是PyQt5中的方法,需要在PyQt5的窗口类中使用。
如果你想在UI文件中使用`QTextEdit`并将PyCharm "Run"窗口的输出信息显示在该控件上,可以在UI文件中添加一个`QTextEdit`控件,并设置其名称为`textEdit`。然后在UI文件对应的窗口类中添加如下代码:
```python
import logging
from PyQt5.QtWidgets import QTextEdit, QMainWindow
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setupUi(self)
# 初始化logging模块
logging.basicConfig(filename='log.txt', level=logging.DEBUG)
print = logging.debug
# 将输出信息重定向到logging模块
print('Hello World')
# 读取log.txt文件并将内容显示到QTextEdit
with open('log.txt', 'r') as f:
self.textEdit.setText(f.read())
```
在上述代码中,我们将输出信息重定向到logging模块,并在logging模块中输出了一条信息。然后我们读取了log.txt文件的内容,并将其显示在`textEdit`控件中。
最后,在`app.exec_()`方法中创建窗口类的实例进行显示:
```python
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
这样就可以在UI文件中将PyCharm "Run"窗口的输出信息显示在`textEdit`控件中了。
阅读全文