python翻译器怎么用_翻译器(1)

本篇博客介绍了如何利用Python的wxPython库设计一个简单的翻译器程序界面。该界面包含一个标题、输入框、翻译内容提示、翻译按钮和关闭按钮。通过这个界面,用户可以输入待翻译内容并点击翻译按钮,实现中英互译。设计时考虑了输入内容的长度,以确保长文本也能适配。下一部分将结合爬虫技术实现翻译功能。
摘要由CSDN通过智能技术生成

实战内容:完成一个简单的翻译器程序,翻译器的效果图如下。

1583725840928426.png

在翻译内容中输入信息,点击翻译,如下图。

1583725903879169.png

设计理念:在输入框中填入我们需要翻译的内容,然后点击翻译按钮完成翻译,在对话框中显示翻译出的内容。点击确定可以进行其他内容的翻译,点击关闭按钮则结束程序,我们设计一个中英互译的翻译器。

本节我们先进行界面的开发。

1. 窗口搭建import wx

class MyFrame(wx.Frame):

def __init__(self):

wx.Frame.__init__(self, None, -1, "翻译器", size=(600, 200))

panel = wx.Panel(self)#创建一个画布,然后创建功能区并放到画布上

#创建一个标题,放在panel中

self.title = wx.StaticText(panel,label = '简单翻译器')

#创建一个静态文本,放在panel中

self.translate = wx.StaticText(panel,label = '翻译内容:')

#创建一个输入文本框,放在panel中

self.tran_slate = wx.TextCtrl(panel,style = wx.TE_LEFT)

#创建一个翻译按钮,放在panel中

self.button_ts = wx.Button(panel,label = '翻译')

#创建一个关闭按钮,放在panel中

self.button_shutdown = wx.Button(panel,label = '关闭')

container_one = wx.BoxSizer(wx.HORIZONTAL)

#把静态文本和输入文本框放在这个BoxSizer当中

container_one.Add(self.translate,proportion = 0,flag = wx.ALL,border = 7)

container_one.Add(self.tran_slate,proportion = 1,flag = wx.ALL,border = 7)

#再创建一个水平排布的BoxSizer

container_two = wx.BoxSizer(wx.HORIZONTAL)

#把两个按钮放到这个BoxSizer中

container_two.Add(self.button_ts,proportion = 0,flag = wx.ALIGN_CENTER,border = 4)

container_two.Add(self.button_shutdown,proportion =0,flag = wx.ALIGN_CENTER,border = 4)

#创建一个竖直排布的BoxSizer

sizers = wx.BoxSizer(wx.VERTICAL)

#把上面的内容都放到这个BoxSizer当中即可

sizers.Add(self.title,proportion=0,flag=wx.BOTTOM|wx.TOP|wx.ALIGN_CENTER,border=10)

sizers.Add(container_one,proportion = 0,flag =wx.EXPAND|wx.LEFT|wx.RIGHT,border=40)

sizers.Add(container_two, proportion=0, flag=wx.ALIGN_CENTER|wx.TOP, border=10)

panel.SetSizer(sizers)

if __name__ == "__main__":

app = wx.App()

frame = MyFrame()

frame.Show()

app.MainLoop()

这个页面的设计采用两个静态文本+输入文本框+两个按钮,中间的‘简单翻译器’为单独内容放置在头部作为标题,然后静态文本‘翻译内容’+输入文本框放在一个水平布局中,最后再设计两个按钮来帮助我们进行后续的操作,详细内容可以参考前面的GUI编程。

2. 运行图

1583725975501144.png

3. 总结

本节我们使用GUI编程中的wxPython模块进行了页面的开发,这样就完成了界面的开发,由于我们的翻译器支持翻译单词和语句,所有我们在设计宽度的时候采用了这样的一个模型,避免填入的内容过长而无法显示,下一节我们通过爬虫的内容来进行翻译功能的实现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值