⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 flashcard.py

📁 memcard is a multiplaform flashcard word learning software written on a python language. (tested on
💻 PY
字号:
#!/usr/bin/python# vim: set fileencoding=utf-8#    Copyright 漏 2008 Igor Mammedov,#    Contact email: igor@mammed.net##    This file is part of MemoCard.##    MemoCard is free software: you can redistribute it and/or modify#    it under the terms of the GNU General Public License as published by#    the Free Software Foundation, either version 3 of the License, or#    (at your option) any later version.##    MemoCard is distributed in the hope that it will be useful,#    but WITHOUT ANY WARRANTY; without even the implied warranty of#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the#    GNU General Public License for more details.##    You should have received a copy of the GNU General Public License#    along with MemoCard.  If not, see <http://www.gnu.org/licenses/>.import gtkimport gobjecthas_pynotify = Falsetry:	import pynotify	if  pynotify.init("memocard"):		pass	else:		pass#	has_pynotify = Trueexcept:	passdef show(word, definition, timeout = 10000):	if has_pynotify == True:		n = pynotify.Notification(word, definition)		n.set_timeout(10000)		n.show()	else:		l1 = gtk.Label('<span foreground="blue" size="large"><b>%s</b></span>' % word)		l1.set_use_markup(True)		l1.set_alignment(xalign=0, yalign=0.5)		l2 = gtk.Label('<span foreground="black" size="medium"><b>%s</b></span>' %definition)		l2.set_use_markup(True)		l2.set_alignment(xalign=0, yalign=0.5)		tbl = gtk.Table(2,1)		tbl.attach(l1, 0, 1, 0, 1, xpadding=5, ypadding=5)		tbl.attach(l2, 0, 1, 1, 2, xpadding=5, ypadding=5)		frame = gtk.Frame()		frame.set_shadow_type(gtk.SHADOW_ETCHED_OUT)		frame.show()		frame.add(tbl)		win = gtk.Window(type=gtk.WINDOW_POPUP)		win.set_geometry_hints(None, 160, 50)		win.add(frame)		win.connect('configure-event', placement_cb)		x = win.get_screen().get_width() - 160 - 2		y = win.get_screen().get_height() - 50 - 38		win.move(x, y)		win.show_all()		gobject.timeout_add(timeout, win.destroy)def placement_cb(widget, event = None):	width, height = widget.get_size()	x = widget.get_screen().get_width() - width - 2	y = widget.get_screen().get_height() - height - 38	widget.move(x, y)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -