pyqt5 创建自由编辑界面
时间: 2023-09-12 19:08:50 浏览: 65
python pyqt5界面功能编辑
要创建自由编辑界面,可以使用PyQt5中的QTextEdit和QPlainTextEdit小部件。以下是一个简单的例子,它创建了一个具有自由编辑功能的窗口。
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, QTextEdit
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建一个文本编辑框
self.text_edit = QTextEdit(self)
self.setCentralWidget(self.text_edit)
# 创建一个菜单栏
menu_bar = self.menuBar()
file_menu = menu_bar.addMenu('File')
# 添加一个新文件动作
new_file_action = QAction('New', self)
new_file_action.setShortcut('Ctrl+N')
new_file_action.triggered.connect(self.new_file)
file_menu.addAction(new_file_action)
# 设置窗口标题和大小
self.setWindowTitle('Free Edit')
self.setGeometry(100, 100, 800, 600)
def new_file(self):
# 清空文本编辑框
self.text_edit.clear()
if __name__ == '__main__':
app = QApplication(sys.argv)
main_window = MainWindow()
main_window.show()
sys.exit(app.exec_())
```
在这个例子中,我们创建了一个QMainWindow,它包含一个QTextEdit小部件和一个菜单栏。菜单栏中有一个“File”菜单,它有一个“New”动作,用于清空文本编辑框。
当用户单击菜单栏中的“New”动作时,将调用MainWindow类的new_file方法,该方法将清空文本编辑框。这个例子非常简单,但它演示了如何创建一个自由编辑界面。您可以添加更多的小部件和功能,以创建一个更复杂的编辑器。
阅读全文