二 运行结果
一 代码import win32guiimport win32confrom pywin.mfc import dialogclassMyDialog(dialog.Dialog):defOnInitDialog(self): dialog.Dialog.OnInitDialog(self)defOnOk(self): win32ui.
创建
对话框
资源需要创建
对话框
模板、修改
对话框
属性、为
对话框
添加
各种
控
件等步骤,前面一讲
中
已经讲了创建
对话框
模板和修改
对话框
属性,本节继续讲如何为
对话框
添加
控
件。
上一讲
中
创建了一个名为“Addition”的工程,目的是生成一个实现加法运算的应用程序。实现加法计算有几个必要的因素:被加数、加数、和。被加数和加数需要输入,和需要输出显示。那么这几个因素都需要相应的
控
件来输入或显示,
# @Email: slxxfl000@163.com
# @Web: www.lzmath.cn
# @Blog: https://blog.csdn.net/weixin_41810846
# @Date: 2019-08-20 17:20:12
# @Last Modified by: BlueS...
# 导入必要的模块
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QPlainTextEdit, QAction, QFileDialog
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建QPlainTextEdit
控
件
self.text_edit = QPlainTextEdit(self)
self.setCentralWidget(self.text_edit)
# 创建菜单栏
menu_bar = self.menuBar()
file_menu = menu_bar.addMenu("File")
#
添加
保存文件的动作
save_action = QAction("Save", self)
save_action.triggered.connect(self.save_file)
file_menu.addAction(save_action)
def save_file(self):
# 弹出文件保存
对话框
file_path, _ = QFileDialog.getSaveFileName(self, "Save file", "", "Text files (*.txt)")
# 如果用户选择了文件,则将QPlainTextEdit
控
件的输出写入文件
中
if file_path:
with open(file_path, "w") as f:
f.write(self.text_edit.toPlainText())
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
运行该程序后,可以在菜单栏
中
选择“File”->“Save”来保存QPlainTextEdit
控
件的输出到文件
中
。