简单的文本编辑器

#!/usr/bin/env python
import wx

class MainWindow(wx.Frame):
    def __init__(self, parent, title):
        wx.Frame.__init__(self, parent, title=title, size=(200,100))
        self.control = wx.TextCtrl(self, style=wx.TE_MULTILINE)
        self.CreateStatusBar() # A Statusbar in the bottom of the window

        # Setting up the menu.
        filemenu= wx.Menu()

        # wx.ID_ABOUT and wx.ID_EXIT are standard IDs provided by wxWidgets.
        aboutItem=filemenu.Append(wx.ID_ABOUT, "&About"," Information about this program")
        self.Bind(wx.EVT_MENU, self.About, aboutItem)
        filemenu.AppendSeparator()
        exitItem=filemenu.Append(wx.ID_EXIT,"E&xit"," Terminate the program")
        self.Bind(wx.EVT_MENU,self.Exit,exitItem)

        # Creating the menubar.
        menuBar = wx.MenuBar()
        menuBar.Append(filemenu,"&File") # Adding the "filemenu" to the MenuBar
        self.SetMenuBar(menuBar)  # Adding the MenuBar to the Frame content.
        self.Show(True)

    def About(self,Event):
        dlg=wx.MessageDialog(self,"A small text editor","about  sample editor",wx.OK)
        dlg.ShowModal()
        dlg.Destroy()

if __name__==‘__main__‘:
    app = wx.App(False)
    frame = MainWindow(None, "Sample editor")
    app.MainLoop()

简单的文本编辑器

时间: 2024-10-22 13:27:10

简单的文本编辑器的相关文章

【Qt5开发及实例】12、实现一个简单的文本编辑器1

showwidget.h /** * 书本:[Qt5开发及实例] * 功能:实现一个简单的文本编辑器 * 文件:showwidget.h * 时间:2015年1月18日10:03:21 * 作者:cutter_point */ #ifndef SHOWWIDGET_H #define SHOWWIDGET_H #include <QWidget> #include <QLabel> #include <QTextEdit> #include <QImage>

【Qt5开发及实例】16、实现一个简单的文本编辑器(over)

实现一个简单的文本编辑器 其他具体的代码基础看前面:http://blog.csdn.net/cutter_point/article/details/42839071 1.功能 这个程序又添加了文本编辑功能,什么加粗,斜体,下划线,字体设置,字号设置,文字排版,段落对齐功能. 2.代码全展示 头文件 showwidget.h /** * 书本:[Qt5开发及实例] * 功能:实现一个简单的文本编辑器 * 文件:showwidget.h * 时间:2015年1月18日10:03:21 * 作者:

原生JS实现简单富文本编辑器2

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con

Python-tkinter实现简单的文本编辑器

利用tkinter实现简单的文本编辑器.创建一个简单的文本编辑器.可以用读文件的方式在一个文本域里显示一些文字供用户编辑. 当用户退出程序时(通过 QUIT 按钮)会询问用户是否保存所作的修改. (直接上代码~有注释~) 1 # -*- encoding: utf-8 -*- 2 ''' 3 @File : 简单文本编辑器.py 4 @Time : 2020/04/05 11:35:39 5 @Author : Konggu 6 @Desc : None 7 ''' 8 import os 9

【Qt5开发及实例】14、实现一个简单的文本编辑器3

实现文本编辑器的图片旋转功能 基础界面实现:http://blog.csdn.net/cutter_point/article/details/42839071 首先在原来的基础上添加槽函数: void ShowRotate90(); //旋转90度 void ShowRotate180(); //180度 void ShowRotate270(); //270度 函数连接: //实现图片的选择动作 //旋转90° rotate90Action = new QAction(QIcon(":/ro

【Qt5开发及实例】15、实现一个简单的文本编辑器4

实现图片的镜像功能 其他具体的代码基础看前面:http://blog.csdn.net/cutter_point/article/details/42839071 槽函数: void ShowMirrorVertical(); //垂直镜像 void ShowMirrorHorizontal(); //水平镜像 相应的响应连接 //实现图像镜像的动作 //纵向 mirrorVerticalAction = new QAction(QIcon("mirrorVertical.png"),

【Qt5开发及实例】13、实现一个简单的文本编辑器2

接下来我们为这个项目添加图像的缩放功能: 添加一个槽函数: void ShowZoomIn(); //关于图片的缩放功能 添加相应的响应连接 connect(zoomInAction, SIGNAL(triggered()), this, SLOT(ShowZoomIn())); //进行图片放大 槽函数的实现: //实现图片的放大 void ImageProcessor::ShowZoomIn() { //首先判断是否有照片 if(img.isNull()) return; //没有照片,那就

java简单文本编辑器

一.前言 聚天地之灵气,集日月之精华!一个简单的java文本编辑器由此而生.毕设所需,很是无奈! 二.界面预览     三.实现思路 1.字体选择器的实现 (1).字体类 class MyFont{ private Font font; private Color color; public Font getFont() { return font; } public void setFont(Font font) { this.font = font; } public Color getCo

一个简单的文本编译器

花了几天,从没有思路到写完.因为是第一次写这种命令交互式的,所以bug会很多. 格式:E/e:指定要编辑的文件 Q/q:结束编辑 R/r(用r命令后继的k行正文代替原始正文中的m行到n行) R  k m n k行正文 I/i(将i命令后继的k行正文插入到原始正文第m行之后) I k m k行正文 D/d(将原始正文中的第m行到第n行的正文内容删除) D m n 这是我写的代码: 1 /* 实现简单的文本编辑器 */ 2 /* bug1:先按e,再按文件名,循环后ch还是等于'\n' */ 3 /