Skip to content

UltraLee/youdao-qt

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A simple Qt GUI front end for youdao dictionary.

fork from https://github.com/jl2/Google-Translate-Qt-GUI

Released under the open source GPL2.0 license.

How to use
$qmake 
$make
$./youdao-qt

TODO
add back function 
modify mouse right click
fix bug #2                    ----ok!
fix bug #1                    ----ok!
add select words from mouse   ----ok!
reconstruct UI                ----ok!

issues
#1 解决鼠标抖动问题 因为只有一个widget所以在显示完之后fouxe on只有这个显示窗了,这样会造成过度反映,而现在的处理方法是加入sleep来去除抖动.但是这样延迟了翻译速度让人觉得程序不灵敏。
ans:用usleep 设定0.5秒,这个人几乎感觉不出来,打算用mouse event和select change两个信号,但是感觉这样简单的去抖已经可以了,如果哪天不满意了再改。

#2 将输入框,和tran按钮放回来,这样程序执行完能让输入框fouxe on,这样就不用sleep也能取出抖动了。但是我不想界面上有太多的框和按钮,因为我有按钮恐惧症。如何解决呢?有个框的好处是可以将取来的词进行二次编辑。但是这个事情发生的概率太低了。如果处理这个有必要而发生概率极低的功能呢?
ans:不要那么多框和按钮了,直接将显示框变成可写的,这样两个框就合并了,不要那个按钮了,如果拾取的时候有错误,直接会将拾取的内容显示出来,然后进行简单的编辑之后,再取词就可以了。这样非常灵活,而且功能集中,可以多次编辑。

#3 想加入回退功能,以及切换字典功能,等等一些高级功能,但是往哪里加呢?两个方案,一个是在开头加然后用取词功能如果取词中以%开头那么就是功能命令;第二个方案是在右键中加。

Power by lvzongting@gmail.com 
西电开源社区

About

有道词典的QT版本

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 96.0%
  • QMake 4.0%