python在线编辑器搭建_使用Python构建属于自己的Markdown编辑器

python.org/downloads(Tkinter已包含Python中)。

我们需要的其他东西是tkhtmlview和markdown2。您可以通过运行pip install tkhtmlview markdown2或pip3 install tkhtmlview markdown2来安装它们(如果您有多个Python版本)。

现在启动您喜欢的编辑器或IDE并创建一个新文件(例如www.linuxidc.com.py(我将其命名为linuxidc.com编辑器))。

我们将从导入必要的库开始。

from tkinter import *

from tkinter import font , filedialog

from markdown2 import Markdown

from tkhtmlview import HTMLLabel

在第一行中,我们从tkinter包中导入(几乎)所有内容。

在第二行中,我们导入字体和文件对话框。需要使用font来设置输入字段的样式(例如Font,Font Size),并导入filedialog以打开markdown文件以进行编辑(和/或保存我们的markdown文件)。

在第三行中,导入了Markdown,以帮助我们将Markdown源转换为html,并使用HTMLLabel(在第四行中导入)将其显示在输出字段中。

之后,我们将创建一个名为Window的框架类,该框架类将从tkinters的Frame类继承。它将保存我们的输入和输出字段。

class Window(Frame):

def __init__(self, master=None):

Frame.__init__(self, master)

self.master = master

self.myfont = font.Font(family="Helvetica", size=14)

self.init_window

def init_window(self):

self.master.title("linuxidc.com编辑器")

self.pack(fill=BOTH, expand=1)

在此代码块中,我们首先定义一个称为Window的类,该类继承tkinter的Frame小部件类。

现在,在初始化函数中,我们将master作为参数,用作框架的父级。在下一行中,我们初始化一个Frame。

接下来,我们声明一个名为self.myfont的自定义字体对象,其字体家族为Helvetica(您可以选择任何字体家族),大小为15,将在我们的markdown输入字段中使用。

最后,我们调用init_window函数,将我们的应用程序置于核心位置。

在init_window函数中,我们首先将窗口的标题设置为linuxidc.com编辑器。在下一行self.pack(fill=BOTH, expand=1)中,我们告诉Frame占用窗口的全部空间。

我们将fill关键字参数设置为BOTH,这实际上是从tkinter库导入的。它告诉框架在水平和垂直方向上都填充窗口,并且expand关键字参数设置为1(表示True),这告诉我们框架是可扩展的。简而言之,无论我们如何拉伸窗口大小或最大化窗口大小,框架都将填充窗口。

现在,如果您运行www.linuxidc.com.py脚本,您将看不到任何内容,因为我们仅定义了该类,但

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值