【发布时间】:2019-04-17 19:32:38
【问题描述】:
帮助我,我想使用 Qt Widgets 从 PyQt5 中的文本编辑器中完成此代码并保存文本文件。 Q 文件对话框 .get 保存文件名。帮我。我想在文本编辑器中编写文本并保存,但我不知道如何完成 Save__File 功能。
代码
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(407, 297)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.centralwidget)
self.verticalLayout_2.setObjectName("verticalLayout_2")
self.verticalLayout = QtWidgets.QVBoxLayout()
self.verticalLayout.setObjectName("verticalLayout")
self.Text__Edit = QtWidgets.QTextEdit(self.centralwidget)
self.Text__Edit.setObjectName("Text__Edit")
self.verticalLayout.addWidget(self.Text__Edit)
self.OP_Button = QtWidgets.QPushButton(self.centralwidget)
self.OP_Button.setObjectName("OP_Button")
self.verticalLayout.addWidget(self.OP_Button)
self.SV_Button = QtWidgets.QPushButton(self.centralwidget)
self.SV_Button.setObjectName("SV_Button")
self.verticalLayout.addWidget(self.SV_Button)
self.verticalLayout_2.addLayout(self.verticalLayout)
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 407, 21))
self.menubar.setObjectName("menubar")
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.retranslateUi(MainWindow)
self.OP_Button.clicked.connect(self.Open__File)
self.SV_Button.clicked.connect(self.Save__File)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.OP_Button.setText(_translate("MainWindow", "OpenText"))
self.SV_Button.setText(_translate("MainWindow", "SaveText"))
def Open__File(self):
O__File = QtWidgets.QFileDialog.getOpenFileName(None,'OpenTextFile','/')
if O__File[0]:
in__data = open(O__File[0],'r')
with in__data:
Text__ = in__data.read()
self.Text__Edit.setText(Text__)
def Save__File(self):
S__File = QtWidgets.QFileDialog.getSaveFileName(None,'SaveTextFile','/')
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
【问题讨论】:
标签: python-3.x pyqt pyqt5