python用tkinter编制界面,python tkinter 可视化编辑器

  python用tkinter编制界面,python tkinter 可视化编辑器

  私人物品的实际分享

  在本教程中,我们使用Tkinter和Python来运行和制作一个在线文本编辑器应用程序,它可以创建、打开、编辑和保存文本。

  我们可以将这个简单的文本编辑器分成三个部分:

  打开或编辑btn_open按钮保存文件btn_save按钮编写或编辑txt_edit输入框中的文件文本。在我们用Tkinter绘制的GUI中,我们将焦点放在输入框左侧的两个按钮上,整个应用程序窗口大约为800像素。同时我们会设置输入框根据应用窗口的大小进行调整。我们的编辑器看起来像这样:

  使用Python运行项目在线源代码:https://3921d9436a-share.lightly.teamcode.com

  画出基本轮廓。

  基本上,我们的文本编辑器包含一行两列,较窄的列是按钮,较宽的列是文本框。我们可以通过。grid()函数。同时,我们也可以将应用程序窗口和文本框的minsize设置为800 in。rowconfigure()和。columnconfigure(),然后将这两个参数的权重设置为1。

  为了保持两个按钮在同一列,我们需要创建一个名为frm_buttons的框架,然后将btn_open的new和edit按钮放在上层,将btn_save按钮放在下层。

  将tkinter作为tk导入

  窗口=tk。Tk()

  window.title(“文本编辑器”)

  window.rowconfigure(0,minsize=800,weight=1)

  window.columnconfigure(1,minsize=800,weight=1)

  txt_edit=tk。文本(窗口)

  frm_buttons=tk。框架(窗户,浮雕=tk。升高,bd=2)

  btn_open=tk。按钮(frm_buttons,text=Open )

  btn_save=tk。Button(frm_buttons,text=另存为.)

  第1行导入tkinter第3行和第4行创建一个名为“文本编辑器”的新窗口第6行和第7行设置窗口的行和列参数第9-12行创建一个文本框、一个按钮框和两个必需的按钮。

  设置按钮

  完成基本设置后,我们可以使用。grid()函数设置了两个按钮:

  btn_open.grid(行=0,列=0,sticky=ew ,padx=5,pady=5)

  Btn _ save.grid (row=1,column=0,sticky= ew ,padx=5)。这两行简单的代码将在按钮框架中创建一个两行一列的网格。我们将btn_open和btn_save按钮的sticky参数设置为‘ew’,强制这两个按钮水平填充整个帧,以保证按钮大小一致。然后,我们还通过padx和pady在两个按键之间增加一点空间,这样按键就不会太挤了。

  按钮的框架完成后,我们还要调整窗口中的其他元素:

  frm_buttons.grid(行=0,列=0,sticky=ns )

  Txt _ edit.grid (row=0,column=1,sticky= nsew )这两行代码与上一段类似,但此时在窗口中创建了一个一行两列的网格。我们把frm_buttons写在txt_edit上面,这样显示出来的效果会是按钮在左边,文本框在右边。

  我们将按钮列的sticky参数设置为 ns 以使按钮列垂直填充,而文本框的sticky参数设置为 nsew 以使其四周填充。

  基本框架完成后,我们可以在项目下面添加window.mainloop()函数,使用Python在线运行代码。该窗口基本上应该是这样的:

  添加按钮功能

  我们的文本编辑器现在状态很好,但是还需要为按钮添加相应的说明。我们需要btn_open具备打开文件对话的功能,这样用户打开文件后就可以在txt_edit的文本框中显示文本。

  将tkinter作为tk导入

  3def open_file():

  打开一个文件进行编辑。

  filepath=askopenfilename(

  文件类型=[(文本文件, *。txt ),(所有文件, *。*)]

  )

  如果不是文件路径:

  返回

  txt_edit.delete(1.0 ,tk。结束)

  用open(文件路径,模式=r ,编码=utf-8 )作为输入文件:

  text=input_file.read()

  txt_edit.insert .结束,正文)

  窗口标题(f 简单文本编辑器-{文件路径} )第5 - 7 行使用tkinter.filedialog模块中的askopenfilename()对话来打开文件对话框,然后将路径保存到文件路径中。第8、9行检查用户是否关闭对话框或选择取消,如是则文件路径为没有。第10 行使用.删除()命令清楚文本框中现有的内容。第11、12 行打开并使用.阅读()读取相关内容并把文本保存为字符串。第13 行使用.插入()将字符串插入文本框。第14 行修改窗口的标题,让窗口标题包含文件名称。

  这些步骤完成后,我们还需要在项目头部添加从tkinter.filedialog导入askopenfilename(),然后把btn_opn的命令参数设置为打开文件:

  将图形界面作为坦克导入

  从tkinter.filedialog导入askopenfilename

  极好的打开文件():

  打开一个文件进行编辑。

  filepath=askopenfilename(

  文件类型=[(文本文件, *。txt ),(所有文件, *。*)]

  )

  如果不是文件路径:

  返回

  txt_edit.delete(1.0 ,tk .结束)

  用open(文件路径,模式=r ,编码=utf-8 )作为输入文件:

  text=input_file.read()

  txt_edit.insert .结束,正文)

  窗口标题(f 简单文本编辑器-{文件路径} )

  窗口=tk .Tk()

  window.title("简单文本编辑器")

  window.rowconfigure(0,minsize=800,weight=1)

  window.columnconfigure(1,minsize=800,weight=1)

  txt_edit=tk .文本(窗口)

  frm_buttons=tk .框架(窗户,浮雕=tk .升高,bd=2)

  btn_open=tk .按钮(frm_buttons,text=Open ,command=open_file)

  btn_save=tk .Button(frm_buttons,text=另存为.)

  添加保存按钮功能

  打开按钮完成后,我们还需要为保存按钮添加相应的功能。我们需要让btn _保存打开保存文件对话框,通过tkinter.filedialog模块中的asksaveasfilename()功能,提取文本框中的文本并写入相应的路径。

  极好的保存文件():

  将当前文件另存为新文件。

  filepath=asksaveasfilename(

  defaultextension=“.文本,

  文件类型=[(文本文件, *。txt ),(所有文件, *。*)],

  )

  如果不是文件路径:

  返回

  用open(文件路径,模式=w ,编码=utf-8 )作为输出文件:

  text=txt_edit.get(1.0 ,tk .结束)

  输出_文件。写入(文本)

  窗口标题(f 简单文本编辑器-{文件路径} )这个保存按钮的步骤基本上与打开按钮的步骤相似,其中:

  第25 行在所选路径创建一个新的文件。第26 行从文本框中通过.获取()提取字符串并存入文本变量中。第27行把文本写入文件。这部分完成后,同样需要在项目头部文件导入asksaveasfilename():

  将图形界面作为坦克导入

  从tkinter.filedialog导入askopenfilename,asksaveasfilename最后,把btn _保存的命令参数调整为保存文件即大功告成!

  使用计算机编程语言在线运行项目源代码:https://3921d 9436 a-share . lightly . team code . com

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: