@@ -27,50 +27,56 @@ def __init__(self, master=None):
27
27
def create_window (self ):
28
28
29
29
def translate_link (documnt_conent ):
30
- if translate_link_chosen .current (0 ):
31
- translate_result = baidu_translate (text = documnt_conent ,
32
- to = language .get ())
30
+ if translate_link_chosen .get () == '百度翻译' :
31
+
32
+ translate_result = baidu_translate (text = documnt_conent ,to = language .get ())
33
+ print ("baidu tranlate loading..." )
33
34
# 在翻译结果区域显示结果
34
35
trans_result_box .insert (END , translate_result )
35
- else :
36
+ elif translate_link_chosen . get () == '谷歌翻译' :
36
37
translate_result = google_translate (text = documnt_conent ,
37
38
to_language = language .get ())
39
+ print ("google tranlate loading..." )
38
40
# 在翻译结果区域显示结果
39
41
trans_result_box .insert (END , translate_result )
40
42
41
43
def documnt_translate (event ):
42
-
44
+
43
45
documnt_conent = type_content_box .get ('1.0' , 'end-1c' )
46
+
44
47
# 统计有多少字符
45
48
# print(type_content_box.count('1.0', END))
46
49
# 匹配五段,以换行为界限
47
50
pattern = re .compile (r'.*?\n.*?\n.*?\n.*?\n.*?\n' )
48
51
find_paragraphs = pattern .findall (documnt_conent )
49
-
50
52
for find_paragraph in find_paragraphs :
51
53
if type_content_box .count ('1.0' , END ) > tuple ([0 ]):
52
- translate_link (documnt_conent )
53
-
54
+
55
+ translate_link (find_paragraph )
56
+
54
57
finally_pattern = re .compile (find_paragraphs [- 1 ] + '(.*?)' )
55
58
finally_paragraph = finally_pattern .search (documnt_conent )
56
- #print(find_paragraph)
57
- translate_link (documnt_conent )
59
+ translate_link (find_paragraph )
58
60
59
61
def boxconnent_translate ():
60
62
documnt_conent = type_content_box .get ('1.0' , 'end-1c' )
61
63
if type_content_box .count ('1.0' , END ) > tuple ([0 ]):
62
64
translate_link (documnt_conent )
65
+ pass
63
66
64
67
65
68
66
69
# 显示翻译结果
67
70
def show_trans_result ():
68
71
# 运行结果按钮状态:正在翻译
69
- run_after . config ( text = '正在翻译' , bg = '#ffffff' , fg = '#000000' , )
72
+
70
73
trans_result_box .delete (1.0 , END )
74
+
75
+ run_after .config (text = '正在翻译' , bg = '#ffffff' , fg = '#000000' , )
71
76
# 翻译文档 事件绑定鼠标左键按下放开时,翻译文档
72
77
openfile_button .bind ('ButtonRelease-1' ,documnt_translate )
73
78
#直接翻译文本框里的内容
79
+
74
80
boxconnent_translate ()
75
81
# 运行结果按钮状态:运行结果
76
82
run_after .config (text = '运行结果' )
@@ -101,7 +107,7 @@ def file_path():
101
107
102
108
filename = tkinter .filedialog .askopenfilename (filetypes = filetypes )
103
109
if filename != '' :
104
- openfile_lable .config (text = "您选择的文件是:" + filename )
110
+ openfile_lable .config (text = filename )
105
111
get_documnt (filename )
106
112
else :
107
113
openfile_lable .config (text = "您没有选择任何文件" )
@@ -114,7 +120,7 @@ def save_file():
114
120
if filename :
115
121
filename .write (text_value + '\n ' )
116
122
117
- savefile_lable .config (text = "您选择的文件是:" + filename .name )
123
+ savefile_lable .config (text = filename .name )
118
124
119
125
#打开文件标签
120
126
openfile_lable = Label (self .master , text = '请选择word文档' , width = 47 , bg = '#6495ED' , fg = '#ffffff' ,
@@ -140,6 +146,7 @@ def save_file():
140
146
# 选择语言
141
147
language = StringVar ()
142
148
language_chosen = Combobox (self .master , width = 10 , textvariable = language , )
149
+ #language_chosen = Combobox(self.master, width=10, )
143
150
language_chosen ['values' ] = ['中文' , '英语' , '日语' ] # 设置下拉列表的值
144
151
language_chosen .place (x = 25 * 7 , y = 50 )
145
152
language_chosen .current (0 )
@@ -149,6 +156,7 @@ def save_file():
149
156
translate_link_chosen ['values' ] = ['百度翻译' , '谷歌翻译' ] # 设置下拉列表的值
150
157
translate_link_chosen .place (x = 40 * 7 , y = 50 )
151
158
translate_link_chosen .current (0 )
159
+
152
160
# 翻译按钮
153
161
translate_button = Button (self .master , text = '翻 译' , width = 10 , bg = '#6495ED' , fg = '#ffffff' ,
154
162
relief = 'flat' , command = lambda : show_trans_result (),
@@ -212,7 +220,7 @@ def save_file():
212
220
root .resizable (0 , 0 )
213
221
214
222
# 弹出对话框
215
- # messagebox.showinfo(title='Fanven Box', message=__doc__ + '\n\t\t\t————' + __author__)
223
+ messagebox .showinfo (title = 'Fanven Box' , message = __doc__ + '\n \t \t \t ————' + __author__ )
216
224
# 显示窗口
217
225
root .deiconify ()
218
226
0 commit comments