pyqt5 创建save界面
时间: 2023-09-13 11:10:02 浏览: 71
以下是一个简单的PyQt5代码示例,用于创建一个保存文件的界面:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton, QFileDialog
class SaveWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('保存文件')
self.setGeometry(300, 300, 350, 150)
self.label = QLabel('保存文件名:', self)
self.label.move(20, 20)
self.textbox = QLineEdit(self)
self.textbox.move(120, 20)
self.textbox.resize(200, 25)
self.save_btn = QPushButton('保存', self)
self.save_btn.move(120, 80)
self.save_btn.clicked.connect(self.save_file)
self.show()
def save_file(self):
file_name, _ = QFileDialog.getSaveFileName(self, '文件保存', '', 'All Files (*.*)')
if file_name:
with open(file_name, 'w') as f:
f.write(self.textbox.text())
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = SaveWindow()
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个SaveWindow类,它继承了QWidget。在initUI()方法中,我们设置了窗口的标题、大小、标签、文本框和保存按钮。当用户单击保存按钮时,会调用save_file()方法,该方法使用QFileDialog.getSaveFileName()方法获取要保存的文件名,并使用Python的内置open()函数将文本框中的内容写入该文件。
最后,我们创建了一个应用程序实例,并将SaveWindow类的实例传递给它。然后,调用sys.exit()方法启动主循环,直到应用程序退出。
阅读全文