Python日记本程序源代码图形界面

时间: 2024-05-13 13:11:44 浏览: 20
Python日记本程序的图形界面可以使用PyQt5或Tkinter等Python GUI库来实现。下面给您介绍一下使用PyQt5实现的Python日记本程序的源代码: ```python import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit, QAction, QFileDialog class Notepad(QMainWindow): def __init__(self): super().__init__() self.initUI() def initUI(self): self.textEdit = QTextEdit(self) self.setCentralWidget(self.textEdit) self.statusBar() openFile = QAction('Open', self) openFile.setShortcut('Ctrl+O') openFile.setStatusTip('Open File') openFile.triggered.connect(self.showDialog) saveFile = QAction('Save', self) saveFile.setShortcut('Ctrl+S') saveFile.setStatusTip('Save File') saveFile.triggered.connect(self.saveDialog) menubar = self.menuBar() fileMenu = menubar.addMenu('&File') fileMenu.addAction(openFile) fileMenu.addAction(saveFile) self.setGeometry(300, 300, 350, 300) self.setWindowTitle('Notepad') self.show() def showDialog(self): fname = QFileDialog.getOpenFileName(self, 'Open File', '/home') if fname: with open(fname, 'r') as f: data = f.read() self.textEdit.setText(data) def saveDialog(self): fname = QFileDialog.getSaveFileName(self, 'Save File', '/home') if fname: with open(fname, 'w') as f: data = self.textEdit.toPlainText() f.write(data) if __name__ == '__main__': app = QApplication(sys.argv) ex = Notepad() sys.exit(app.exec_()) ``` 该程序使用了QMainWindow作为主窗口,使用QTextEdit作为文本编辑区域。程序提供了菜单栏,可以通过菜单栏打开和保存文件。打开文件和保存文件的具体实现都调用了Qt提供的文件对话框。您可以运行该程序来查看界面效果。

相关推荐

最新推荐

recommend-type

Python PyQt5运行程序把输出信息展示到GUI图形界面上

可以看到我们图形界面和程序运行的返回的信息是一样的,并且成功把数据展示到图形界面。  1.怎么获取输出信息。eg:我们平时用编译器,例如pycharm,运行的时候,会有很多信息,或者直接在cmd窗口输入命令的时候...
recommend-type

python自带tkinter库实现棋盘覆盖图形界面

主要为大家详细介绍了python自带tkinter库实现棋盘覆盖图形界面,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
recommend-type

Python自动生成代码 使用tkinter图形化操作并生成代码框架

主要为大家详细介绍了Python自动生成代码,使用tkinter图形化操作并生成代码框架,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
recommend-type

python图形界面开发之wxPython树控件使用方法详解

wxPython树控件介绍 树(tree)是一种通过层次结构展示信息的控件,如下图所示是树控件示例,左窗口中是树控件,在wxPython中树控件类是wx.TreeCtrl。 wx.TreeCtrl常用的方法有 AddRoot(text, image=-1, selImage=...
recommend-type

python GUI库图形界面开发之PyQt5拖放控件实例详解

主要介绍了python GUI库图形界面开发之PyQt5使用拖放控件实例详解,需要的朋友可以参考下
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB图像处理算法宝典:从理论到实战

![MATLAB图像处理算法宝典:从理论到实战](https://img-blog.csdnimg.cn/20200717112736401.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2d1emhhbzk5MDE=,size_16,color_FFFFFF,t_70) # 1. MATLAB图像处理基础理论 MATLAB图像处理是一种利用MATLAB编程语言进行图像处理的强大工具。它提供了丰富的函数和工具箱,用于图像获取、增强、分
recommend-type

matlab中1/x的非线性规划

在MATLAB中,可以使用非线性规划函数(`fmincon`)来优化一个包含1/x的非线性目标函数。下面是一个简单的例子: ```matlab % 定义目标函数 fun = @(x) 1/x; % 定义约束函数(这里没有约束) nonlcon = []; % 定义初始点 x0 = 1; % 定义优化选项 options = optimoptions('fmincon', 'Display', 'iter'); % 进行非线性规划 [x, fval] = fmincon(fun, x0, [], [], [], [], [], [], nonlcon, options); ``` 在
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。