也發乙個python小辭典 Qt版

2021-08-24 18:39:39 字數 1773 閱讀 1344

看前面兄弟貼了乙個,想起自己也寫過乙個,貼出來大家分享吧。

這裡用pyqt做介面,辭典主要是用dictcn提供的xml的api,方便了很多。

#!/usr/bin/env python

# -*-encoding:utf-8 -*-

##############################

# author: yanckin#gmail.com

# 2009.05.09 version 0.1

##############################

import sys

import urllib

from xml.etree.elementtree import parse

from pyqt4.qtcore import *

from pyqt4.qtgui import *

lookup_url = ""

class form(qdialog):

def __init__(self,parent=none):

super(form,self).__init__(parent)

self.browser = qtextbrowser()

self.lineedit = qlineedit(u"輸入單詞,並按回車鍵")

self.lineedit.selectall()

layout = qvboxlayout()

layout.addwidget(self.lineedit)

layout.addwidget(self.browser)

self.setlayout(layout)

self.lineedit.setfocus()

self.connect(self.lineedit,signal("returnpressed()"),self.updateui)

self.setwindowtitle(u"小譯通")

def updateui(self):

word = unicode(self.lineedit.text())

url = lookup_url % word

dictcn = parse(urllib.urlopen(url)).getroot()

if not dictcn.find('pron'):

word = '[%s]'%word

url = lookup_url % word

dictcn = parse(urllib.urlopen(url)).getroot()

self.browser.clear()

" ) similarwords = ', '.join([i.text for i in dictcn.findall('sugg')])

else:

pron = dictcn.find('pron').text

define = dictcn.find('def').text

self.browser.clear()

"%(word,pron))

" )" )

for i,sent in enumerate(dictcn.findall('sent')):

orig = sent.find('orig').text

trans = sent.find('trans').text

if __name__ == "__main__":

form = form()

form.show()

Python教程 乙個小栗子和乙個小練習

python教程正在更新中 檢視python教程目錄 學了這麼多,我們來做幾個小練習。1.從命令列讀入出生年份是2001年,並且計算年齡例如那麼今年的年齡就是19歲 birth year input birth year age 2020 birth year print age 這是我們最樸素的思...

使用python的乙個小坑

今天進行乙個python 的小練習,因為是從頭開始練,第一次當然是運算子了,所以使用pycharm建立了乙個operator.py的檔案,前期沒什麼問題,但是到函式 這一點,需要匯入乙個類才行。發現出現了如下錯誤。各種對比發現沒有什麼不同。最終無奈的把錯誤貼到搜尋,雖然問題不同但是型別基本一樣。才發...

每天乙個python小技巧

使用場景 如果需要多次重複的產出檔案,可以通過如下的方式來根據時間戳建立新的資料夾,用來區分儲存檔案。def getcurrenttime dirpath 根據時間戳,建立指定輸出檔案 param dirpath return if os.path.exists dirpath time.strft...