<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>joolix.com &#187; screenshot</title>
	<atom:link href="http://joolix.com/tag/screenshot/feed/" rel="self" type="application/rss+xml" />
	<link>http://joolix.com</link>
	<description>Joolix, linux everywhere!</description>
	<lastBuildDate>Thu, 22 Jul 2010 03:33:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>linux 下恢复 U 盘下被删除文件</title>
		<link>http://joolix.com/2010/03/recover-deleted-files-in-u-disk-under-linux/</link>
		<comments>http://joolix.com/2010/03/recover-deleted-files-in-u-disk-under-linux/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 03:28:18 +0000</pubDate>
		<dc:creator>xiooli</dc:creator>
				<category><![CDATA[Other]]></category>
		<category><![CDATA[screenshot]]></category>

		<guid isPermaLink="false">http://joolix.com/?p=361</guid>
		<description><![CDATA[我一老师的手机 sd 卡上的照片被不幸删除了，问有没有方法恢复。我找到一个叫 testdisk 的工具，成功将这些照片恢复过来，立此存照兼备忘。
安装：
sudo pacman -S testdisk
使用：
<span class="readmore"><a href="http://joolix.com/2010/03/recover-deleted-files-in-u-disk-under-linux/" title="linux 下恢复 U 盘下被删除文件" target="_blank">阅读全文——共118字</a></span>]]></description>
			<content:encoded><![CDATA[<p>我一老师的手机 sd 卡上的照片被不幸删除了，问有没有方法恢复。我找到一个叫 testdisk 的工具，成功将这些照片恢复过来，立此存照兼备忘。</p>
<p>安装：<br />
sudo pacman -S testdisk<br />
使用：<br />
sudo testdiak<br />
接下来按照图片直播搞定：</p>
<p><img src="http://farm5.static.flickr.com/4024/4405644492_f0408bac70.jpg" width="500" height="366" alt="testdisk1" /></p>
<p><img src="http://farm5.static.flickr.com/4057/4405644608_6073e64349.jpg" width="500" height="366" alt="testdisk2" /></p>
<p><img src="http://farm3.static.flickr.com/2683/4404882269_9329dde4a7.jpg" width="500" height="366" alt="testdisk3" /></p>
<p><img src="http://farm5.static.flickr.com/4043/4405644878_ef53698298.jpg" width="500" height="366" alt="testdisk4" /></p>
<p><img src="http://farm5.static.flickr.com/4034/4405644958_021295b543.jpg" width="500" height="366" alt="testdisk5" /></p>
<p><img src="http://farm5.static.flickr.com/4069/4404882547_343bcda83c.jpg" width="500" height="366" alt="testdisk6" /></p>
<p><img src="http://farm5.static.flickr.com/4062/4404882671_fa4cfd8f7a.jpg" width="500" height="366" alt="testdisk7" /></p>
<p><img src="http://farm5.static.flickr.com/4002/4404885335_d3bf1a1909.jpg" width="500" height="366" alt="testdisk8" /></p>
]]></content:encoded>
			<wfw:commentRss>http://joolix.com/2010/03/recover-deleted-files-in-u-disk-under-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>chrome 的泡泡翻译插件</title>
		<link>http://joolix.com/2009/12/chrome-bubble-translate-plugin/</link>
		<comments>http://joolix.com/2009/12/chrome-bubble-translate-plugin/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 16:57:46 +0000</pubDate>
		<dc:creator>xiooli</dc:creator>
				<category><![CDATA[Other]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[screenshot]]></category>

		<guid isPermaLink="false">http://joolix.com/?p=337</guid>
		<description><![CDATA[非常酷的一个 chrome 插件，使用的是 google translate 的数据，故而不用安装乱七八糟的辞典，其主页在这里：http://code.google.com/p/bubble-translate/
安装好了以后会直接显示配置界面，从里面可以选择翻译的语种，默认按住 ctrl 键然后用鼠标在页面选中文本就会弹出一个泡泡将翻译结果显示出来（最牛的是还可以全文翻译哦，强阿！），很好玩哦，以后上外文网站就不用随时开着一个辞典了。
露个脸：
单词翻译：
<span class="readmore"><a href="http://joolix.com/2009/12/chrome-bubble-translate-plugin/" title="chrome 的泡泡翻译插件" target="_blank">阅读全文——共226字</a></span>]]></description>
			<content:encoded><![CDATA[<p>非常酷的一个 chrome 插件，使用的是 google translate 的数据，故而不用安装乱七八糟的辞典，其主页在这里：<a href="http://code.google.com/p/bubble-translate/">http://code.google.com/p/bubble-translate/</a></p>
<p>安装好了以后会直接显示配置界面，从里面可以选择翻译的语种，默认按住 ctrl 键然后用鼠标在页面选中文本就会弹出一个泡泡将翻译结果显示出来（最牛的是还可以全文翻译哦，强阿！），很好玩哦，以后上外文网站就不用随时开着一个辞典了。</p>
<p>露个脸：</p>
<p>单词翻译：<br />
<a href="http://www.flickr.com/photos/46010737@N06/4228053127/" title="bubble-translate"><img src="http://farm3.static.flickr.com/2656/4228053127_98481c1906.jpg" width="500" height="313" alt="抓图38" /></a><br />
全文翻译：<br />
<a href="http://www.flickr.com/photos/46010737@N06/4228083871/" title="bubble-translate"><img src="http://farm3.static.flickr.com/2575/4228083871_ce99fcfeb9.jpg" width="500" height="313" alt="抓图39" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://joolix.com/2009/12/chrome-bubble-translate-plugin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>翻箱淘到的在线翻译脚本</title>
		<link>http://joolix.com/2009/12/translate-bash-script-dic-sh/</link>
		<comments>http://joolix.com/2009/12/translate-bash-script-dic-sh/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 12:57:56 +0000</pubDate>
		<dc:creator>xiooli</dc:creator>
				<category><![CDATA[Script]]></category>
		<category><![CDATA[command]]></category>
		<category><![CDATA[essay]]></category>
		<category><![CDATA[screenshot]]></category>

		<guid isPermaLink="false">http://joolix.com/?p=330</guid>
		<description><![CDATA[偶尔清理我的个人可执行目录（$HOME/.bin）发现了远古时代写的一个翻译脚本，牵出来遛了一遛，还可以用哈，嘿嘿，顺手给改了几下，添加了以下一些特性：
1） deamon 化（直接进后台了，不必老开着一个终端跑）
2） 三种显示方式：kdialog，notify-send 和 gnome-osd
3） 脚本名加 -k 参数剋掉后台进程
<span class="readmore"><a href="http://joolix.com/2009/12/translate-bash-script-dic-sh/" title="翻箱淘到的在线翻译脚本" target="_blank">阅读全文——共1212字</a></span>]]></description>
			<content:encoded><![CDATA[<p>偶尔清理我的个人可执行目录（$HOME/.bin）发现了远古时代写的一个翻译脚本，牵出来遛了一遛，还可以用哈，嘿嘿，顺手给改了几下，添加了以下一些特性：</p>
<p>1） deamon 化（直接进后台了，不必老开着一个终端跑）<br />
2） 三种显示方式：kdialog，notify-send 和 gnome-osd<br />
3） 脚本名加 -k 参数剋掉后台进程</p>
<p>露脸一下：<br />
<img src="http://joolix.com/wp-content/uploads/2009/12/snapshot.jpg" alt="dic_sh"/></p>
<p>代码：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
</pre></td><td class="code"><pre class="bash bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Name:     dic.sh</span>
<span style="color: #666666; font-style: italic;"># Author:   xiooli &lt;xioooli[at]yahoo.com.cn&gt;</span>
<span style="color: #666666; font-style: italic;"># Site:     http://joolix.com</span>
<span style="color: #666666; font-style: italic;"># Licence:  GPLv3</span>
<span style="color: #666666; font-style: italic;"># Version:  091228</span>
&nbsp;
<span style="color: #007800;">timeout</span>=<span style="color: #000000;">10</span>
&nbsp;
trans<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
	<span style="color: #007800;">str</span>=<span style="color: #ff0000;">&quot;`xsel`&quot;</span>
	<span style="color: #000000; font-weight: bold;">while</span> <span style="color: #c20cb9; font-weight: bold;">true</span> ; <span style="color: #000000; font-weight: bold;">do</span>
	  <span style="color: #007800;">a</span>=<span style="color: #ff0000;">&quot;`xsel`&quot;</span>
	  <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;$a&quot;</span> <span style="color: #000000; font-weight: bold;">!</span>= <span style="color: #ff0000;">&quot;$str&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> ; <span style="color: #000000; font-weight: bold;">then</span>
		<span style="color: #007800;">str</span>=<span style="color: #ff0000;">&quot;$a&quot;</span>
		<span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #800000;">${#a}</span> <span style="color: #660033;">-lt</span> <span style="color: #000000;">15</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #007800;">word</span>=<span style="color: #ff0000;">&quot;`w3m -dump -no-cookie http://dict.cn/mini.php?q=&quot;</span><span style="color: #007800;">$a</span><span style="color: #ff0000;">&quot; <span style="color: #000099; font-weight: bold;">\</span>
		| sed -e '$d' -e 's/&lt;/ /g' -e 's/&gt;/ /g'`&quot;</span>
		<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;`which gnome-osd-client 2&gt;/dev/null`&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
			gnome-osd-client <span style="color: #660033;">-f</span> <span style="color: #ff0000;">&quot;&lt;message id='word' osd_fake_translucent_bg='off' <span style="color: #000099; font-weight: bold;">\</span>
			osd_vposition='top' osd_halignment='right' animations='on' hide_timeout='10000'&gt;<span style="color: #000099; font-weight: bold;">\</span>
			&lt;span size='15000' foreground='pink'&gt;`echo &quot;</span><span style="color: #007800;">$word</span><span style="color: #ff0000;">&quot;`&lt;/span&gt;&lt;/message&gt;&quot;</span>
		<span style="color: #000000; font-weight: bold;">elif</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;`which kdialog 2&gt;/dev/null`&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
			<span style="color: #c20cb9; font-weight: bold;">kdialog</span> <span style="color: #660033;">--passivepopup</span> <span style="color: #ff0000;">&quot;$word&quot;</span> <span style="color: #ff0000;">&quot;${timeout:-5}&quot;</span> <span style="color: #000000; font-weight: bold;">&amp;&gt;/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null
		<span style="color: #000000; font-weight: bold;">elif</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;`which notify-send 2&gt;/dev/null`&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
			<span style="color: #007800;">timeout</span>=<span style="color: #800000;">${timeout:-5}</span>
			<span style="color: #007800;">timeout</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>timeout<span style="color: #000000; font-weight: bold;">*</span><span style="color: #000000;">1000</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
			notify-send <span style="color: #660033;">-t</span> <span style="color: #ff0000;">&quot;$timeout&quot;</span> <span style="color: #ff0000;">&quot;$word&quot;</span>
		<span style="color: #000000; font-weight: bold;">fi</span>
	  <span style="color: #000000; font-weight: bold;">fi</span>
	  <span style="color: #c20cb9; font-weight: bold;">sleep</span> <span style="color: #000000;">1</span>
	<span style="color: #000000; font-weight: bold;">done</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># daemonize</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;x$1&quot;</span> <span style="color: #000000; font-weight: bold;">!</span>= <span style="color: #ff0000;">&quot;x--&quot;</span> <span style="color: #660033;">-a</span> <span style="color: #ff0000;">&quot;x$1&quot;</span> <span style="color: #000000; font-weight: bold;">!</span>= <span style="color: #ff0000;">&quot;x-k&quot;</span>  <span style="color: #660033;">-a</span> <span style="color: #ff0000;">&quot;x$1&quot;</span> <span style="color: #000000; font-weight: bold;">!</span>= <span style="color: #ff0000;">&quot;x-h&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
	<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #ff0000;">&quot;`cat /tmp/dic.pid 2&gt;/dev/null`&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
		<span style="color: #ff0000;">&quot;$0&quot;</span> <span style="color: #660033;">--</span> <span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #000000; font-weight: bold;">&amp;</span>
		<span style="color: #7a0874; font-weight: bold;">exit</span> 0
	<span style="color: #000000; font-weight: bold;">else</span>
		<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;dic is running.&quot;</span>
		<span style="color: #7a0874; font-weight: bold;">exit</span> 0
	<span style="color: #000000; font-weight: bold;">fi</span>
<span style="color: #000000; font-weight: bold;">elif</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;x$1&quot;</span> = <span style="color: #ff0000;">&quot;x-k&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
	<span style="color: #007800;">pic_pid</span>=<span style="color: #ff0000;">&quot;`cat /tmp/dic.pid 2&gt;/dev/null`&quot;</span>
	<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;$pic_pid&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
		<span style="color: #c20cb9; font-weight: bold;">kill</span> <span style="color: #660033;">-9</span> <span style="color: #ff0000;">&quot;$pic_pid&quot;</span> <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null
		<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span>dic.pid <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null
		<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;dic process is terminated.&quot;</span>
	<span style="color: #000000; font-weight: bold;">else</span>
		<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;no dic process is running.&quot;</span>
	<span style="color: #000000; font-weight: bold;">fi</span>
	<span style="color: #7a0874; font-weight: bold;">exit</span> 0
<span style="color: #000000; font-weight: bold;">elif</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;x$1&quot;</span> = <span style="color: #ff0000;">&quot;x-h&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
	<span style="color: #007800;"><span style="color: #c20cb9; font-weight: bold;">nm</span></span>=<span style="color: #ff0000;">&quot;`basename $0`&quot;</span>
	<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;$nm: run<span style="color: #000099; font-weight: bold;">\n</span>$nm -k: kill daemon<span style="color: #000099; font-weight: bold;">\n</span>$nm -h: show help&quot;</span>
	<span style="color: #7a0874; font-weight: bold;">exit</span> 0
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$$</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span>dic.pid
trans</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://joolix.com/2009/12/translate-bash-script-dic-sh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bash matrix 脚本</title>
		<link>http://joolix.com/2009/12/bash-matrix-script/</link>
		<comments>http://joolix.com/2009/12/bash-matrix-script/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 13:57:02 +0000</pubDate>
		<dc:creator>xiooli</dc:creator>
				<category><![CDATA[Script]]></category>
		<category><![CDATA[command]]></category>
		<category><![CDATA[screenshot]]></category>

		<guid isPermaLink="false">http://joolix.com/?p=313</guid>
		<description><![CDATA[RT
根据骨头兄滴大作改编。

代码(单行)：
<span class="readmore"><a href="http://joolix.com/2009/12/bash-matrix-script/" title="Bash matrix 脚本" target="_blank">阅读全文——共917字</a></span>]]></description>
			<content:encoded><![CDATA[<p>RT<br />
根据骨头兄滴大作改编。<br />
<img src="http://joolix.com/wp-content/uploads/2009/12/matrix.png" alt="matrix"/></p>
<p>代码(单行)：</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;">p<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">printf</span> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\0</span>33[%d;%dH<span style="color: #000099; font-weight: bold;">\0</span>33[32m%c<span style="color: #000099; font-weight: bold;">\0</span>33[m&quot;</span> $<span style="color: #000000;">1</span> $<span style="color: #000000;">2</span> <span style="color: #ff0000;">&quot;$3&quot;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>;<span style="color: #c20cb9; font-weight: bold;">clear</span>;<span style="color: #007800;">N</span>=<span style="color: #000000;">20</span>;<span style="color: #000000; font-weight: bold;">for</span> i <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">seq</span> <span style="color: #000000;">1</span> <span style="color: #007800;">$N</span> <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">`</span>; <span style="color: #000000; font-weight: bold;">do</span> x<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #007800;">$i</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>RANDOM<span style="color: #000000; font-weight: bold;">%</span>LINES+<span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>;y<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #007800;">$i</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>RANDOM<span style="color: #000000; font-weight: bold;">%</span>COLUMNS+<span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>;<span style="color: #000000; font-weight: bold;">done</span>;<span style="color: #007800;">chars</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>0..9<span style="color: #7a0874; font-weight: bold;">&#125;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>a..z<span style="color: #7a0874; font-weight: bold;">&#125;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>A..Z<span style="color: #7a0874; font-weight: bold;">&#125;</span> <span style="color: #ff0000;">'*'</span> <span style="color: #ff0000;">'&amp;'</span> <span style="color: #ff0000;">'^'</span> <span style="color: #ff0000;">'%'</span> <span style="color: #ff0000;">'$'</span> <span style="color: #ff0000;">'#'</span> <span style="color: #ff0000;">'@'</span> <span style="color: #ff0000;">'~'</span> <span style="color: #ff0000;">'&lt;'</span> <span style="color: #ff0000;">'&gt;'</span> <span style="color: #ff0000;">'?'</span> <span style="color: #ff0000;">'+'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>;<span style="color: #000000; font-weight: bold;">while</span> :; <span style="color: #000000; font-weight: bold;">do</span> <span style="color: #000000; font-weight: bold;">for</span> i <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">seq</span> <span style="color: #007800;">$N</span><span style="color: #000000; font-weight: bold;">`</span>;<span style="color: #000000; font-weight: bold;">do</span> <span style="color: #007800;">ran_char</span>=<span style="color: #800000;">${chars[$RANDOM % ${#chars[@]}</span><span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>;p <span style="color: #800000;">${x[$i]}</span> <span style="color: #800000;">${y[$i]}</span> <span style="color: #007800;">$ran_char</span>;<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>x<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #007800;">$i</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>++<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>;<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #800000;">${x[$i]}</span> <span style="color: #660033;">-ge</span> <span style="color: #007800;">$LINES</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span> <span style="color: #000000; font-weight: bold;">for</span> j <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">seq</span> <span style="color: #007800;">$LINES</span><span style="color: #000000; font-weight: bold;">`</span>;<span style="color: #000000; font-weight: bold;">do</span> p <span style="color: #007800;">$j</span> <span style="color: #800000;">${y[$i]}</span> <span style="color: #ff0000;">&quot; &quot;</span>;<span style="color: #000000; font-weight: bold;">done</span>;x<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #007800;">$i</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>RANDOM<span style="color: #000000; font-weight: bold;">%</span>LINES+<span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>;y<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #007800;">$i</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>RANDOM<span style="color: #000000; font-weight: bold;">%</span>COLUMNS+<span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>;<span style="color: #000000; font-weight: bold;">fi</span>;<span style="color: #000000; font-weight: bold;">done</span>;<span style="color: #c20cb9; font-weight: bold;">sleep</span> .02;<span style="color: #000000; font-weight: bold;">done</span></pre></div></div>

<p>代码(多行, 多行代码须用 . script.sh 的方式运行，不然会出错)</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
</pre></td><td class="code"><pre class="bash bash" style="font-family:monospace;">p<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>
	<span style="color: #7a0874; font-weight: bold;">printf</span> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\0</span>33[%d;%dH<span style="color: #000099; font-weight: bold;">\0</span>33[32m%c<span style="color: #000099; font-weight: bold;">\0</span>33[m&quot;</span> $<span style="color: #000000;">1</span> $<span style="color: #000000;">2</span> <span style="color: #ff0000;">&quot;$3&quot;</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
<span style="color: #c20cb9; font-weight: bold;">clear</span>
<span style="color: #007800;">N</span>=<span style="color: #000000;">20</span>
<span style="color: #000000; font-weight: bold;">for</span> i <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">seq</span> <span style="color: #000000;">1</span> <span style="color: #007800;">$N</span> <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">`</span>; <span style="color: #000000; font-weight: bold;">do</span>
	x<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #007800;">$i</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>RANDOM<span style="color: #000000; font-weight: bold;">%</span>LINES+<span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
	y<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #007800;">$i</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>RANDOM<span style="color: #000000; font-weight: bold;">%</span>COLUMNS+<span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #000000; font-weight: bold;">done</span>
&nbsp;
<span style="color: #007800;">chars</span>=<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>0..9<span style="color: #7a0874; font-weight: bold;">&#125;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>a..z<span style="color: #7a0874; font-weight: bold;">&#125;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>A..Z<span style="color: #7a0874; font-weight: bold;">&#125;</span> <span style="color: #ff0000;">'*'</span> <span style="color: #ff0000;">'&amp;'</span> <span style="color: #ff0000;">'^'</span> <span style="color: #ff0000;">'%'</span> <span style="color: #ff0000;">'$'</span> <span style="color: #ff0000;">'#'</span> <span style="color: #ff0000;">'@'</span> <span style="color: #ff0000;">'~'</span> <span style="color: #ff0000;">'&lt;'</span> <span style="color: #ff0000;">'&gt;'</span> <span style="color: #ff0000;">'?'</span> <span style="color: #ff0000;">'+'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #000000; font-weight: bold;">while</span> :; <span style="color: #000000; font-weight: bold;">do</span>
	<span style="color: #000000; font-weight: bold;">for</span> i <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">seq</span> <span style="color: #007800;">$N</span><span style="color: #000000; font-weight: bold;">`</span>; <span style="color: #000000; font-weight: bold;">do</span>
		<span style="color: #007800;">ran_char</span>=<span style="color: #800000;">${chars[$RANDOM % ${#chars[@]}</span><span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>
		p <span style="color: #800000;">${x[$i]}</span> <span style="color: #800000;">${y[$i]}</span> <span style="color: #007800;">$ran_char</span>
		<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>x<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #007800;">$i</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>++<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
		<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #800000;">${x[$i]}</span> <span style="color: #660033;">-ge</span> <span style="color: #007800;">$LINES</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
			<span style="color: #000000; font-weight: bold;">for</span> j <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">seq</span> <span style="color: #007800;">$LINES</span><span style="color: #000000; font-weight: bold;">`</span>; <span style="color: #000000; font-weight: bold;">do</span>
				p <span style="color: #007800;">$j</span> <span style="color: #800000;">${y[$i]}</span> <span style="color: #ff0000;">&quot; &quot;</span>
			<span style="color: #000000; font-weight: bold;">done</span>
			x<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #007800;">$i</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>RANDOM<span style="color: #000000; font-weight: bold;">%</span>LINES+<span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
			y<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #007800;">$i</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>RANDOM<span style="color: #000000; font-weight: bold;">%</span>COLUMNS+<span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
		<span style="color: #000000; font-weight: bold;">fi</span>
	<span style="color: #000000; font-weight: bold;">done</span>
	<span style="color: #c20cb9; font-weight: bold;">sleep</span> .02
<span style="color: #000000; font-weight: bold;">done</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://joolix.com/2009/12/bash-matrix-script/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>产生网站验证码图片的脚本</title>
		<link>http://joolix.com/2009/12/python-script-for-gen-identify-pic/</link>
		<comments>http://joolix.com/2009/12/python-script-for-gen-identify-pic/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 16:50:51 +0000</pubDate>
		<dc:creator>xiooli</dc:creator>
				<category><![CDATA[Script]]></category>
		<category><![CDATA[picture]]></category>
		<category><![CDATA[screenshot]]></category>

		<guid isPermaLink="false">http://joolix.com/?p=307</guid>
		<description><![CDATA[近日想用 web.py 搭建一个网站，在登录部分想到用验证码，参考了网上的一些代码以后自己改写出想要的版本，其特点如下：
1） 图片内容为代数算式
2） 有线条干扰
3） 除去生成验证码图片外还返回一个元组: (filename, result)
<span class="readmore"><a href="http://joolix.com/2009/12/python-script-for-gen-identify-pic/" title="产生网站验证码图片的脚本" target="_blank">阅读全文——共1352字</a></span>]]></description>
			<content:encoded><![CDATA[<p>近日想用 web.py 搭建一个网站，在登录部分想到用验证码，参考了网上的一些代码以后自己改写出想要的版本，其特点如下：</p>
<p>1） 图片内容为代数算式<br />
2） 有线条干扰<br />
3） 除去生成验证码图片外还返回一个元组: (filename, result)</p>
<p>使用倒是挺方便的，先放出源码，希望能启发大家。<br />
这里有一张生成的图片：</p>
<p><img src="http://joolix.com/wp-content/uploads/2009/12/707e707e2bae4bd04be4523c46082e25.jpg" alt="验证码例图"/></p>
<p>源码：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
</pre></td><td class="code"><pre class="python python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#!/usr/bin/env python</span>
<span style="color: #808080; font-style: italic;"># -*- coding: utf-8 -*-</span>
<span style="color: #808080; font-style: italic;"># Name:     genpic.py</span>
<span style="color: #808080; font-style: italic;"># Author:   xiooli &lt;xioooli[at]yahoo.com.cn&gt;</span>
<span style="color: #808080; font-style: italic;"># Site:     http://joolix.com</span>
<span style="color: #808080; font-style: italic;"># Licence:  GPLv3</span>
<span style="color: #808080; font-style: italic;"># Version:  091218</span>
&nbsp;
<span style="color: #483d8b;">''</span><span style="color: #483d8b;">'用于产生网站验证码图片(代数算式)'</span><span style="color: #483d8b;">''</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">import</span> Image,ImageDraw,ImageFont
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">random</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">math</span>
<span style="color: #ff7700;font-weight:bold;">import</span> hashlib
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">datetime</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> genpic<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
    <span style="color: #483d8b;">''</span><span style="color: #483d8b;">'生成验证码图片,返回一个元组(filename,result)'</span><span style="color: #483d8b;">''</span>
    <span style="color: #808080; font-style: italic;">#图片宽度</span>
    width = <span style="color: #ff4500;">130</span>
    <span style="color: #808080; font-style: italic;">#图片高度</span>
    height = <span style="color: #ff4500;">35</span>
    <span style="color: #808080; font-style: italic;">#背景颜色</span>
    bgcolor = <span style="color: black;">&#40;</span><span style="color: #ff4500;">151</span>, <span style="color: #dc143c;">random</span>.<span style="color: black;">randint</span><span style="color: black;">&#40;</span>0,<span style="color: #ff4500;">225</span><span style="color: black;">&#41;</span>, <span style="color: #dc143c;">random</span>.<span style="color: black;">randint</span><span style="color: black;">&#40;</span>0,<span style="color: #ff4500;">225</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
    <span style="color: #808080; font-style: italic;">#生成背景图片</span>
    image = Image.<span style="color: #dc143c;">new</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'RGB'</span>,<span style="color: black;">&#40;</span>width,height<span style="color: black;">&#41;</span>,bgcolor<span style="color: black;">&#41;</span>
    <span style="color: #808080; font-style: italic;">#加载字体</span>
    font = ImageFont.<span style="color: black;">truetype</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'/usr/share/fonts/TTF/DejaVuSans-Bold.ttf'</span>,<span style="color: #ff4500;">27</span><span style="color: black;">&#41;</span>
    <span style="color: #808080; font-style: italic;">#字体颜色</span>
    fontcolor = <span style="color: black;">&#40;</span>0, 0, 0<span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">#产生draw对象</span>
    draw = ImageDraw.<span style="color: black;">Draw</span><span style="color: black;">&#40;</span>image<span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;"># 生成算式</span>
    ops = <span style="color: black;">&#91;</span><span style="color: #483d8b;">'+'</span>, <span style="color: #483d8b;">'-'</span><span style="color: black;">&#93;</span>
    op = <span style="color: #dc143c;">random</span>.<span style="color: black;">choice</span><span style="color: black;">&#40;</span>ops<span style="color: black;">&#41;</span>
    num1 = <span style="color: #dc143c;">random</span>.<span style="color: black;">randint</span><span style="color: black;">&#40;</span>0, <span style="color: #ff4500;">99</span><span style="color: black;">&#41;</span>
    num2 = <span style="color: #dc143c;">random</span>.<span style="color: black;">randint</span><span style="color: black;">&#40;</span>0, <span style="color: #ff4500;">99</span><span style="color: black;">&#41;</span>
    rand_str = <span style="color: #008000;">str</span><span style="color: black;">&#40;</span>num1<span style="color: black;">&#41;</span> + <span style="color: #483d8b;">&quot; &quot;</span> + op + <span style="color: #483d8b;">&quot; &quot;</span> + <span style="color: #008000;">str</span><span style="color: black;">&#40;</span>num2<span style="color: black;">&#41;</span>
    result = <span style="color: #008000;">str</span><span style="color: black;">&#40;</span><span style="color: #008000;">eval</span><span style="color: black;">&#40;</span>rand_str<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;"># 生成文件名</span>
    m = hashlib.<span style="color: #dc143c;">md5</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    m.<span style="color: black;">update</span><span style="color: black;">&#40;</span><span style="color: #008000;">str</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">datetime</span>.<span style="color: #dc143c;">datetime</span>.<span style="color: black;">now</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
    fnm = m.<span style="color: black;">hexdigest</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">#画字体,(0,0)是起始位置</span>
    draw.<span style="color: black;">text</span><span style="color: black;">&#40;</span><span style="color: black;">&#40;</span>0,0<span style="color: black;">&#41;</span>,rand_str + <span style="color: #483d8b;">' ='</span>,font=font,fill=fontcolor<span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">#画线</span>
    <span style="color: #808080; font-style: italic;">#线的颜色</span>
    linecolor= <span style="color: black;">&#40;</span><span style="color: #dc143c;">random</span>.<span style="color: black;">randint</span><span style="color: black;">&#40;</span>0,<span style="color: #ff4500;">225</span><span style="color: black;">&#41;</span>, <span style="color: #dc143c;">random</span>.<span style="color: black;">randint</span><span style="color: black;">&#40;</span>0,<span style="color: #ff4500;">225</span><span style="color: black;">&#41;</span>, <span style="color: #dc143c;">random</span>.<span style="color: black;">randint</span><span style="color: black;">&#40;</span>0,<span style="color: #ff4500;">225</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">range</span><span style="color: black;">&#40;</span>0,<span style="color: #ff4500;">15</span><span style="color: black;">&#41;</span>:
        <span style="color: #808080; font-style: italic;">#随机产生线条</span>
        x1 = <span style="color: #dc143c;">random</span>.<span style="color: black;">randint</span><span style="color: black;">&#40;</span>0,width<span style="color: black;">&#41;</span>
        x2 = <span style="color: #dc143c;">random</span>.<span style="color: black;">randint</span><span style="color: black;">&#40;</span>0,width<span style="color: black;">&#41;</span>
        y1 = <span style="color: #dc143c;">random</span>.<span style="color: black;">randint</span><span style="color: black;">&#40;</span>0,height<span style="color: black;">&#41;</span>
        y2 = <span style="color: #dc143c;">random</span>.<span style="color: black;">randint</span><span style="color: black;">&#40;</span>0,height<span style="color: black;">&#41;</span>
        draw.<span style="color: black;">line</span><span style="color: black;">&#40;</span><span style="color: black;">&#91;</span><span style="color: black;">&#40;</span>x1, y1<span style="color: black;">&#41;</span>, <span style="color: black;">&#40;</span>x2, y2<span style="color: black;">&#41;</span><span style="color: black;">&#93;</span>, linecolor<span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">#释放draw</span>
    <span style="color: #ff7700;font-weight:bold;">del</span> draw
&nbsp;
    <span style="color: #808080; font-style: italic;">#保存文件到本地</span>
    image.<span style="color: black;">save</span><span style="color: black;">&#40;</span>fnm + <span style="color: #483d8b;">'.jpg'</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: black;">&#40;</span>fnm, result<span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span> __name__ == <span style="color: #483d8b;">&quot;__main__&quot;</span>:
    pic = genpic<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">print</span> pic</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://joolix.com/2009/12/python-script-for-gen-identify-pic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>snail 溶剂比例计算器升级版</title>
		<link>http://joolix.com/2009/12/snail-solution-calculator-updated/</link>
		<comments>http://joolix.com/2009/12/snail-solution-calculator-updated/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 16:27:36 +0000</pubDate>
		<dc:creator>xiooli</dc:creator>
				<category><![CDATA[Chemistry]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[screenshot]]></category>

		<guid isPermaLink="false">http://joolix.com/?p=297</guid>
		<description><![CDATA[添加了利用现有两种溶液来计算欲配溶液的功能
修复了一些易引发错误的代码。
片片：

<span class="readmore"><a href="http://joolix.com/2009/12/snail-solution-calculator-updated/" title="snail 溶剂比例计算器升级版" target="_blank">阅读全文——共8052字</a></span>]]></description>
			<content:encoded><![CDATA[<p>添加了利用现有两种溶液来计算欲配溶液的功能<br />
修复了一些易引发错误的代码。<br />
片片：<br />
<img src="http://joolix.com/wp-content/uploads/2009/12/抓图28.png" alt="snail2 抓图" /></p>
<p>代码：<br />
snail.py :</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
</pre></td><td class="code"><pre class="python python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#!/usr/bin/python</span>
<span style="color: #808080; font-style: italic;"># -*- coding: utf-8 -*-</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># Author:   xiooli &lt;xioooli[at]yahoo.com.cn&gt;</span>
<span style="color: #808080; font-style: italic;"># Site:     http://joolix.com</span>
<span style="color: #808080; font-style: italic;"># Licence:  GPLv3</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">sys</span>, <span style="color: #dc143c;">os</span>
<span style="color: #ff7700;font-weight:bold;">from</span> PyQt4 <span style="color: #ff7700;font-weight:bold;">import</span> QtCore, QtGui
<span style="color: #ff7700;font-weight:bold;">from</span> ui_zh <span style="color: #ff7700;font-weight:bold;">import</span> Ui_mainWindow
<span style="color: #ff7700;font-weight:bold;">from</span> PyQt4.<span style="color: black;">QtGui</span> <span style="color: #ff7700;font-weight:bold;">import</span> QMainWindow
<span style="color: #ff7700;font-weight:bold;">from</span> PyQt4.<span style="color: black;">QtCore</span> <span style="color: #ff7700;font-weight:bold;">import</span> pyqtSignature
&nbsp;
&nbsp;
<span style="color: #ff7700;font-weight:bold;">class</span> Win<span style="color: black;">&#40;</span>QMainWindow, Ui_mainWindow<span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, parent = <span style="color: #008000;">None</span><span style="color: black;">&#41;</span>:
        QMainWindow.<span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, parent<span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">setupUi</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>
    @pyqtSignature<span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;&quot;</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">def</span> on_pushButton_clicked<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">label_6_txt</span> = <span style="color: #483d8b;">&quot;&quot;</span>
        now_B_A = now_B_B = <span style="color: #483d8b;">&quot;&quot;</span>
        continue_com = <span style="color: #483d8b;">&quot;&quot;</span>
        vol = <span style="color: #483d8b;">&quot;&quot;</span>
        rst = <span style="color: #483d8b;">&quot;&quot;</span>
&nbsp;
        <span style="color: #ff7700;font-weight:bold;">try</span>:
            now_B_A = <span style="color: #008000;">float</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_4</span>.<span style="color: black;">text</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
            now_B_B = <span style="color: #008000;">float</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_5</span>.<span style="color: black;">text</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">except</span>:
            <span style="color: #ff7700;font-weight:bold;">pass</span>
        <span style="color: #ff7700;font-weight:bold;">try</span>:
            now_A_A = <span style="color: #008000;">float</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_1</span>.<span style="color: black;">text</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
            now_A_B = <span style="color: #008000;">float</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_2</span>.<span style="color: black;">text</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
            now_vol = <span style="color: #008000;">float</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_3</span>.<span style="color: black;">text</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
            want_A = <span style="color: #008000;">float</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_6</span>.<span style="color: black;">text</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
            want_B = <span style="color: #008000;">float</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_7</span>.<span style="color: black;">text</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">except</span> <span style="color: #008000;">ValueError</span>:
           <span style="color: #008000;">self</span>.<span style="color: black;">label_6_txt</span> = <span style="color: #483d8b;">&quot;错误：有输入框未输入数字，或输入了非数字字符！&quot;</span>
&nbsp;
        <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: black;">&#40;</span> <span style="color: #ff7700;font-weight:bold;">not</span> <span style="color: #008000;">self</span>.<span style="color: black;">label_6_txt</span> <span style="color: black;">&#41;</span> <span style="color: #ff7700;font-weight:bold;">and</span> <span style="color: black;">&#40;</span> now_B_A <span style="color: #ff7700;font-weight:bold;">and</span> now_B_B <span style="color: black;">&#41;</span>:
            <span style="color: #ff7700;font-weight:bold;">try</span>:
                vol,rst = <span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_3</span>.<span style="color: black;">text</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>,\
                        <span style="color: #008000;">round</span><span style="color: black;">&#40;</span>now_vol<span style="color: #66cc66;">*</span><span style="color: black;">&#40;</span> now_A_A/<span style="color: black;">&#40;</span>now_A_A+now_A_B<span style="color: black;">&#41;</span>-want_A/<span style="color: black;">&#40;</span>want_A+want_B<span style="color: black;">&#41;</span> <span style="color: black;">&#41;</span> / \
                        <span style="color: black;">&#40;</span> want_A/<span style="color: black;">&#40;</span>want_A+want_B<span style="color: black;">&#41;</span>-now_B_A/<span style="color: black;">&#40;</span>now_B_A+now_B_B<span style="color: black;">&#41;</span> <span style="color: black;">&#41;</span>, <span style="color: #ff4500;">4</span><span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">except</span> <span style="color: #008000;">ZeroDivisionError</span>:
                <span style="color: #008000;">self</span>.<span style="color: black;">label_6_txt</span> = <span style="color: #483d8b;">&quot;错误：试图除零！&quot;</span>
            <span style="color: #ff7700;font-weight:bold;">if</span> rst <span style="color: #66cc66;">!</span>= <span style="color: #483d8b;">&quot;&quot;</span> <span style="color: #ff7700;font-weight:bold;">and</span> rst <span style="color: #66cc66;">&gt;</span> 0:
                rst = <span style="color: #008000;">str</span><span style="color: black;">&#40;</span>rst<span style="color: black;">&#41;</span>
                <span style="color: #008000;">self</span>.<span style="color: black;">label_6_txt</span> = <span style="color: #483d8b;">&quot;须向 &quot;</span> + vol + <span style="color: #483d8b;">&quot; ML 现有溶液 A 中加入现有溶液 B &quot;</span> + rst + <span style="color: #483d8b;">&quot; ML&quot;</span>
            <span style="color: #ff7700;font-weight:bold;">else</span>:
                <span style="color: #008000;">self</span>.<span style="color: black;">label_6_txt</span> = <span style="color: #483d8b;">&quot;注意：现有溶液 A 和 B 不能配制出欲配溶液&lt;p&gt;&quot;</span>
                continue_com = <span style="color: #ff4500;">1</span>
&nbsp;
        <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: black;">&#40;</span> <span style="color: #ff7700;font-weight:bold;">not</span> <span style="color: #008000;">self</span>.<span style="color: black;">label_6_txt</span> <span style="color: black;">&#41;</span> <span style="color: #ff7700;font-weight:bold;">or</span> continue_com:
            <span style="color: #ff7700;font-weight:bold;">if</span> want_A<span style="color: #66cc66;">*</span><span style="color: black;">&#40;</span>now_A_A+now_A_B<span style="color: black;">&#41;</span> == 0:
                <span style="color: #008000;">self</span>.<span style="color: black;">label_6_txt</span> = <span style="color: #483d8b;">&quot;错误：试图除零！&quot;</span>
            <span style="color: #ff7700;font-weight:bold;">elif</span> want_B <span style="color: #66cc66;">!</span>= 0 <span style="color: #ff7700;font-weight:bold;">and</span> <span style="color: black;">&#40;</span>now_A_B == 0 <span style="color: #ff7700;font-weight:bold;">or</span> now_A_A / now_A_B <span style="color: #66cc66;">&gt;</span> want_A / want_B<span style="color: black;">&#41;</span>:
                vol,rst = <span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_3</span>.<span style="color: black;">text</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>,\
                        <span style="color: #008000;">str</span><span style="color: black;">&#40;</span><span style="color: #008000;">round</span><span style="color: black;">&#40;</span>now_vol<span style="color: #66cc66;">*</span>now_A_A<span style="color: #66cc66;">*</span><span style="color: black;">&#40;</span>want_A+want_B<span style="color: black;">&#41;</span>/<span style="color: black;">&#40;</span>want_A<span style="color: #66cc66;">*</span><span style="color: black;">&#40;</span>now_A_A+now_A_B<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>-now_vol,<span style="color: #ff4500;">4</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
                <span style="color: #008000;">self</span>.<span style="color: black;">label_6_txt</span> += <span style="color: #483d8b;">&quot;须向 &quot;</span> + vol + <span style="color: #483d8b;">&quot; ML 现有溶液 A 中加入溶剂 B &quot;</span> + rst + <span style="color: #483d8b;">&quot; ML&quot;</span>
            <span style="color: #ff7700;font-weight:bold;">elif</span> want_B <span style="color: #66cc66;">!</span>= 0 <span style="color: #ff7700;font-weight:bold;">and</span> now_A_B <span style="color: #66cc66;">!</span>= 0 <span style="color: #ff7700;font-weight:bold;">and</span> now_A_A / now_A_B == want_A / want_B:
                <span style="color: #008000;">self</span>.<span style="color: black;">label_6_txt</span> = <span style="color: #483d8b;">&quot;现有溶液 A 和欲配溶液是同一种溶液，无须额外动作。&quot;</span>
            <span style="color: #ff7700;font-weight:bold;">else</span>:
                <span style="color: #ff7700;font-weight:bold;">try</span>:
                    vol,rst=<span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_3</span>.<span style="color: black;">text</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>,\
                            <span style="color: #008000;">str</span><span style="color: black;">&#40;</span><span style="color: #008000;">round</span><span style="color: black;">&#40;</span>now_vol<span style="color: #66cc66;">*</span>now_A_B<span style="color: #66cc66;">*</span><span style="color: black;">&#40;</span>want_A+want_B<span style="color: black;">&#41;</span>/<span style="color: black;">&#40;</span>want_B<span style="color: #66cc66;">*</span><span style="color: black;">&#40;</span>now_A_A+now_A_B<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>-now_vol,<span style="color: #ff4500;">4</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
                    <span style="color: #008000;">self</span>.<span style="color: black;">label_6_txt</span> += <span style="color: #483d8b;">&quot;须向 &quot;</span> + vol + <span style="color: #483d8b;">&quot; ML 现有溶液 A 中加入溶剂 A &quot;</span> + rst + <span style="color: #483d8b;">&quot; ML&quot;</span>
                <span style="color: #ff7700;font-weight:bold;">except</span> <span style="color: #008000;">ZeroDivisionError</span>:
                    <span style="color: #008000;">self</span>.<span style="color: black;">label_6_txt</span> = <span style="color: #483d8b;">&quot;错误：试图除零！&quot;</span>
&nbsp;
        <span style="color: #008000;">self</span>.<span style="color: black;">label_6</span>.<span style="color: black;">setText</span><span style="color: black;">&#40;</span>QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">translate</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mainWindow&quot;</span>, <span style="color: #008000;">self</span>.<span style="color: black;">label_6_txt</span>, <span style="color: #008000;">None</span>, QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">UnicodeUTF8</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span> __name__ == <span style="color: #483d8b;">&quot;__main__&quot;</span>:
    app = QtGui.<span style="color: black;">QApplication</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span><span style="color: black;">&#41;</span>
    win=Win<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    win.<span style="color: black;">show</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    <span style="color: #dc143c;">sys</span>.<span style="color: black;">exit</span><span style="color: black;">&#40;</span>app.<span style="color: black;">exec_</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span></pre></td></tr></table></div>

<p>ui_zh.py :</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
</pre></td><td class="code"><pre class="python python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;"># -*- coding: utf-8 -*-</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># Form implementation generated from reading ui file 'snail.ui'</span>
<span style="color: #808080; font-style: italic;">#</span>
<span style="color: #808080; font-style: italic;"># Created: Wed Nov 11 21:15:36 2009</span>
<span style="color: #808080; font-style: italic;">#      by: PyQt4 UI code generator 4.6.1</span>
<span style="color: #808080; font-style: italic;">#</span>
<span style="color: #808080; font-style: italic;"># WARNING! All changes made in this file will be lost!</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">from</span> PyQt4 <span style="color: #ff7700;font-weight:bold;">import</span> QtCore, QtGui
&nbsp;
<span style="color: #ff7700;font-weight:bold;">class</span> Ui_mainWindow<span style="color: black;">&#40;</span><span style="color: #008000;">object</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">def</span> setupUi<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, mainWindow<span style="color: black;">&#41;</span>:
        mainWindow.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mainWindow&quot;</span><span style="color: black;">&#41;</span>
        mainWindow.<span style="color: black;">resize</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">872</span>, <span style="color: #ff4500;">452</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span> = QtGui.<span style="color: black;">QWidget</span><span style="color: black;">&#40;</span>mainWindow<span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;centralwidget&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_1</span> = QtGui.<span style="color: black;">QLineEdit</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_1</span>.<span style="color: black;">setGeometry</span><span style="color: black;">&#40;</span>QtCore.<span style="color: black;">QRect</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">250</span>, <span style="color: #ff4500;">90</span>, <span style="color: #ff4500;">171</span>, <span style="color: #ff4500;">51</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_1</span>.<span style="color: black;">setStyleSheet</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;font: 22pt <span style="color: #000099; font-weight: bold;">\&quot;</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\&quot;</span>;&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_1</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;lineEdit_1&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_2</span> = QtGui.<span style="color: black;">QLineEdit</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_2</span>.<span style="color: black;">setGeometry</span><span style="color: black;">&#40;</span>QtCore.<span style="color: black;">QRect</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">460</span>, <span style="color: #ff4500;">90</span>, <span style="color: #ff4500;">171</span>, <span style="color: #ff4500;">51</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_2</span>.<span style="color: black;">setStyleSheet</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;font: 22pt <span style="color: #000099; font-weight: bold;">\&quot;</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\&quot;</span>;&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_2</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;lineEdit_2&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_3</span> = QtGui.<span style="color: black;">QLineEdit</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_3</span>.<span style="color: black;">setGeometry</span><span style="color: black;">&#40;</span>QtCore.<span style="color: black;">QRect</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">670</span>, <span style="color: #ff4500;">90</span>, <span style="color: #ff4500;">161</span>, <span style="color: #ff4500;">51</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_3</span>.<span style="color: black;">setStyleSheet</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;font: 22pt <span style="color: #000099; font-weight: bold;">\&quot;</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\&quot;</span>;&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_3</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;lineEdit_3&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_4</span> = QtGui.<span style="color: black;">QLineEdit</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_4</span>.<span style="color: black;">setGeometry</span><span style="color: black;">&#40;</span>QtCore.<span style="color: black;">QRect</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">250</span>, <span style="color: #ff4500;">170</span>, <span style="color: #ff4500;">171</span>, <span style="color: #ff4500;">51</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_4</span>.<span style="color: black;">setStyleSheet</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;font: 22pt <span style="color: #000099; font-weight: bold;">\&quot;</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\&quot;</span>;&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_4</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;lineEdit_4&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_5</span> = QtGui.<span style="color: black;">QLineEdit</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_5</span>.<span style="color: black;">setGeometry</span><span style="color: black;">&#40;</span>QtCore.<span style="color: black;">QRect</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">460</span>, <span style="color: #ff4500;">170</span>, <span style="color: #ff4500;">171</span>, <span style="color: #ff4500;">51</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_5</span>.<span style="color: black;">setStyleSheet</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;font: 22pt <span style="color: #000099; font-weight: bold;">\&quot;</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\&quot;</span>;&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_5</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;lineEdit_5&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label</span> = QtGui.<span style="color: black;">QLabel</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label</span>.<span style="color: black;">setGeometry</span><span style="color: black;">&#40;</span>QtCore.<span style="color: black;">QRect</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">280</span>, <span style="color: #ff4500;">20</span>, <span style="color: #ff4500;">131</span>, <span style="color: #ff4500;">41</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label</span>.<span style="color: black;">setStyleSheet</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;font: 22pt <span style="color: #000099; font-weight: bold;">\&quot;</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\&quot;</span>; A&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;label&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_2</span> = QtGui.<span style="color: black;">QLabel</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_2</span>.<span style="color: black;">setGeometry</span><span style="color: black;">&#40;</span>QtCore.<span style="color: black;">QRect</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">490</span>, <span style="color: #ff4500;">20</span>, <span style="color: #ff4500;">131</span>, <span style="color: #ff4500;">41</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_2</span>.<span style="color: black;">setStyleSheet</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;font: 22pt <span style="color: #000099; font-weight: bold;">\&quot;</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\&quot;</span>; A&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_2</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;label_2&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_3</span> = QtGui.<span style="color: black;">QLabel</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_3</span>.<span style="color: black;">setGeometry</span><span style="color: black;">&#40;</span>QtCore.<span style="color: black;">QRect</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">710</span>, <span style="color: #ff4500;">20</span>, <span style="color: #ff4500;">131</span>, <span style="color: #ff4500;">41</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_3</span>.<span style="color: black;">setStyleSheet</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;font: 22pt <span style="color: #000099; font-weight: bold;">\&quot;</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\&quot;</span>; A&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_3</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;label_3&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_4</span> = QtGui.<span style="color: black;">QLabel</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_4</span>.<span style="color: black;">setGeometry</span><span style="color: black;">&#40;</span>QtCore.<span style="color: black;">QRect</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">40</span>, <span style="color: #ff4500;">100</span>, <span style="color: #ff4500;">171</span>, <span style="color: #ff4500;">41</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_4</span>.<span style="color: black;">setStyleSheet</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;font: 22pt <span style="color: #000099; font-weight: bold;">\&quot;</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\&quot;</span>; A&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_4</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;label_4&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_5</span> = QtGui.<span style="color: black;">QLabel</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_5</span>.<span style="color: black;">setGeometry</span><span style="color: black;">&#40;</span>QtCore.<span style="color: black;">QRect</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">40</span>, <span style="color: #ff4500;">250</span>, <span style="color: #ff4500;">171</span>, <span style="color: #ff4500;">41</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_5</span>.<span style="color: black;">setStyleSheet</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;font: 22pt <span style="color: #000099; font-weight: bold;">\&quot;</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\&quot;</span>; A&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_5</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;label_5&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">pushButton</span> = QtGui.<span style="color: black;">QPushButton</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">pushButton</span>.<span style="color: black;">setGeometry</span><span style="color: black;">&#40;</span>QtCore.<span style="color: black;">QRect</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">670</span>, <span style="color: #ff4500;">170</span>, <span style="color: #ff4500;">161</span>, <span style="color: #ff4500;">51</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">pushButton</span>.<span style="color: black;">setStyleSheet</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;font: 22pt <span style="color: #000099; font-weight: bold;">\&quot;</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\&quot;</span>;&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">pushButton</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;pushButton&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">frame</span> = QtGui.<span style="color: black;">QFrame</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">frame</span>.<span style="color: black;">setEnabled</span><span style="color: black;">&#40;</span><span style="color: #008000;">True</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">frame</span>.<span style="color: black;">setGeometry</span><span style="color: black;">&#40;</span>QtCore.<span style="color: black;">QRect</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">40</span>, <span style="color: #ff4500;">330</span>, <span style="color: #ff4500;">791</span>, <span style="color: #ff4500;">91</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">frame</span>.<span style="color: black;">setMouseTracking</span><span style="color: black;">&#40;</span><span style="color: #008000;">False</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">frame</span>.<span style="color: black;">setAutoFillBackground</span><span style="color: black;">&#40;</span><span style="color: #008000;">False</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">frame</span>.<span style="color: black;">setFrameShape</span><span style="color: black;">&#40;</span>QtGui.<span style="color: black;">QFrame</span>.<span style="color: black;">StyledPanel</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">frame</span>.<span style="color: black;">setFrameShadow</span><span style="color: black;">&#40;</span>QtGui.<span style="color: black;">QFrame</span>.<span style="color: black;">Raised</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">frame</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;frame&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_6</span> = QtGui.<span style="color: black;">QLabel</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">frame</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_6</span>.<span style="color: black;">setGeometry</span><span style="color: black;">&#40;</span>QtCore.<span style="color: black;">QRect</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">10</span>, <span style="color: #ff4500;">10</span>, <span style="color: #ff4500;">781</span>, <span style="color: #ff4500;">71</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_6</span>.<span style="color: black;">setStyleSheet</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;&quot;&quot;font: 22pt <span style="color: #000099; font-weight: bold;">\&quot;</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\&quot;</span>; color: rgb(0, 0, 255);&quot;&quot;&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_6</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;label_6&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_7</span> = QtGui.<span style="color: black;">QLabel</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_7</span>.<span style="color: black;">setGeometry</span><span style="color: black;">&#40;</span>QtCore.<span style="color: black;">QRect</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">40</span>, <span style="color: #ff4500;">180</span>, <span style="color: #ff4500;">171</span>, <span style="color: #ff4500;">41</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_7</span>.<span style="color: black;">setStyleSheet</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;font: 22pt <span style="color: #000099; font-weight: bold;">\&quot;</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\&quot;</span>; A&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_7</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;label_7&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_6</span> = QtGui.<span style="color: black;">QLineEdit</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_6</span>.<span style="color: black;">setGeometry</span><span style="color: black;">&#40;</span>QtCore.<span style="color: black;">QRect</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">250</span>, <span style="color: #ff4500;">250</span>, <span style="color: #ff4500;">171</span>, <span style="color: #ff4500;">51</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_6</span>.<span style="color: black;">setStyleSheet</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;font: 22pt <span style="color: #000099; font-weight: bold;">\&quot;</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\&quot;</span>;&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_6</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;lineEdit_6&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_7</span> = QtGui.<span style="color: black;">QLineEdit</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_7</span>.<span style="color: black;">setGeometry</span><span style="color: black;">&#40;</span>QtCore.<span style="color: black;">QRect</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">460</span>, <span style="color: #ff4500;">250</span>, <span style="color: #ff4500;">171</span>, <span style="color: #ff4500;">51</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_7</span>.<span style="color: black;">setStyleSheet</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;font: 22pt <span style="color: #000099; font-weight: bold;">\&quot;</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\&quot;</span>;&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_7</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;lineEdit_7&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">pushButton_2</span> = QtGui.<span style="color: black;">QPushButton</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">pushButton_2</span>.<span style="color: black;">setGeometry</span><span style="color: black;">&#40;</span>QtCore.<span style="color: black;">QRect</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">670</span>, <span style="color: #ff4500;">250</span>, <span style="color: #ff4500;">161</span>, <span style="color: #ff4500;">51</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">pushButton_2</span>.<span style="color: black;">setStyleSheet</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;font: 22pt <span style="color: #000099; font-weight: bold;">\&quot;</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\&quot;</span>;&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">pushButton_2</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;pushButton_2&quot;</span><span style="color: black;">&#41;</span>
        mainWindow.<span style="color: black;">setCentralWidget</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">menubar</span> = QtGui.<span style="color: black;">QMenuBar</span><span style="color: black;">&#40;</span>mainWindow<span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">menubar</span>.<span style="color: black;">setGeometry</span><span style="color: black;">&#40;</span>QtCore.<span style="color: black;">QRect</span><span style="color: black;">&#40;</span>0, 0, <span style="color: #ff4500;">872</span>, <span style="color: #ff4500;">25</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">menubar</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;menubar&quot;</span><span style="color: black;">&#41;</span>
        mainWindow.<span style="color: black;">setMenuBar</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">menubar</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">statusbar</span> = QtGui.<span style="color: black;">QStatusBar</span><span style="color: black;">&#40;</span>mainWindow<span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">statusbar</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;statusbar&quot;</span><span style="color: black;">&#41;</span>
        mainWindow.<span style="color: black;">setStatusBar</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">statusbar</span><span style="color: black;">&#41;</span>
&nbsp;
        <span style="color: #008000;">self</span>.<span style="color: black;">retranslateUi</span><span style="color: black;">&#40;</span>mainWindow<span style="color: black;">&#41;</span>
        QtCore.<span style="color: black;">QObject</span>.<span style="color: black;">connect</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">pushButton</span>, QtCore.<span style="color: black;">SIGNAL</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;clicked()&quot;</span><span style="color: black;">&#41;</span>, <span style="color: #008000;">self</span>.<span style="color: black;">label_6</span>.<span style="color: black;">clear</span><span style="color: black;">&#41;</span>
        QtCore.<span style="color: black;">QObject</span>.<span style="color: black;">connect</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">pushButton_2</span>, QtCore.<span style="color: black;">SIGNAL</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;clicked()&quot;</span><span style="color: black;">&#41;</span>, mainWindow.<span style="color: black;">close</span><span style="color: black;">&#41;</span>
        QtCore.<span style="color: black;">QMetaObject</span>.<span style="color: black;">connectSlotsByName</span><span style="color: black;">&#40;</span>mainWindow<span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> retranslateUi<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, mainWindow<span style="color: black;">&#41;</span>:
        mainWindow.<span style="color: black;">setWindowTitle</span><span style="color: black;">&#40;</span>QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">translate</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mainWindow&quot;</span>, <span style="color: #483d8b;">&quot; 溶剂比例计算器 - Snail&quot;</span>, <span style="color: #008000;">None</span>, QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">UnicodeUTF8</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">lineEdit_3</span>.<span style="color: black;">setText</span><span style="color: black;">&#40;</span>QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">translate</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mainWindow&quot;</span>, <span style="color: #483d8b;">&quot;1000&quot;</span>, <span style="color: #008000;">None</span>, QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">UnicodeUTF8</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label</span>.<span style="color: black;">setText</span><span style="color: black;">&#40;</span>QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">translate</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mainWindow&quot;</span>, <span style="color: #483d8b;">&quot; 溶剂 A&quot;</span>, <span style="color: #008000;">None</span>, QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">UnicodeUTF8</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_2</span>.<span style="color: black;">setText</span><span style="color: black;">&#40;</span>QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">translate</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mainWindow&quot;</span>, <span style="color: #483d8b;">&quot; 溶剂 B&quot;</span>, <span style="color: #008000;">None</span>, QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">UnicodeUTF8</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_3</span>.<span style="color: black;">setText</span><span style="color: black;">&#40;</span>QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">translate</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mainWindow&quot;</span>, <span style="color: #483d8b;">&quot;体积&quot;</span>, <span style="color: #008000;">None</span>, QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">UnicodeUTF8</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_4</span>.<span style="color: black;">setText</span><span style="color: black;">&#40;</span>QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">translate</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mainWindow&quot;</span>, <span style="color: #483d8b;">&quot;现有溶液 A&quot;</span>, <span style="color: #008000;">None</span>, QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">UnicodeUTF8</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_5</span>.<span style="color: black;">setText</span><span style="color: black;">&#40;</span>QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">translate</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mainWindow&quot;</span>, <span style="color: #483d8b;">&quot;欲配溶液&quot;</span>, <span style="color: #008000;">None</span>, QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">UnicodeUTF8</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">pushButton</span>.<span style="color: black;">setText</span><span style="color: black;">&#40;</span>QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">translate</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mainWindow&quot;</span>, <span style="color: #483d8b;">&quot;计算&quot;</span>, <span style="color: #008000;">None</span>, QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">UnicodeUTF8</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_6</span>.<span style="color: black;">setText</span><span style="color: black;">&#40;</span>QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">translate</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mainWindow&quot;</span>, <span style="color: #483d8b;">&quot;欢迎使用溶剂比例计算器 Snail<span style="color: #000099; font-weight: bold;">\n</span>xiooli &lt;xioooli@yahoo.com.cn&gt;&quot;</span>, <span style="color: #008000;">None</span>, QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">UnicodeUTF8</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_7</span>.<span style="color: black;">setText</span><span style="color: black;">&#40;</span>QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">translate</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mainWindow&quot;</span>, <span style="color: #483d8b;">&quot;现有溶液 B&quot;</span>, <span style="color: #008000;">None</span>, QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">UnicodeUTF8</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">pushButton_2</span>.<span style="color: black;">setText</span><span style="color: black;">&#40;</span>QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">translate</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mainWindow&quot;</span>, <span style="color: #483d8b;">&quot;关闭&quot;</span>, <span style="color: #008000;">None</span>, QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">UnicodeUTF8</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://joolix.com/2009/12/snail-solution-calculator-updated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>pyqt 的溶剂比例计算器 snail</title>
		<link>http://joolix.com/2009/11/pyqt-based-solution-calculator-snail/</link>
		<comments>http://joolix.com/2009/11/pyqt-based-solution-calculator-snail/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 13:56:54 +0000</pubDate>
		<dc:creator>xiooli</dc:creator>
				<category><![CDATA[Chemistry]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[command]]></category>
		<category><![CDATA[screenshot]]></category>

		<guid isPermaLink="false">http://joolix.com/?p=278</guid>
		<description><![CDATA[RT
开始做植化了，要用，鑫哥的那个是 for win 的,以前写了个 ruby-gtk 的不知道扔哪里去了，于是重新写了个 pyqt 的。
ps： 图形界面的程序真是浪费表情阿，真正干活的就两三行，一旦要图形界面了就几百行，这个看来是死要面子（图形界面）活受罪的真实写照阿，呵呵。
片片：
<span class="readmore"><a href="http://joolix.com/2009/11/pyqt-based-solution-calculator-snail/" title="pyqt 的溶剂比例计算器 snail" target="_blank">阅读全文——共6605字</a></span>]]></description>
			<content:encoded><![CDATA[<p>RT<br />
开始做植化了，要用，鑫哥的那个是 for win 的,以前写了个 ruby-gtk 的不知道扔哪里去了，于是重新写了个 pyqt 的。</p>
<p>ps： 图形界面的程序真是浪费表情阿，真正干活的就两三行，一旦要图形界面了就几百行，这个看来是死要面子（图形界面）活受罪的真实写照阿，呵呵。</p>
<p>片片：<br />
<img src="http://joolix.com/wp-content/uploads/2009/11/抓图22.png" alt="snail 抓图" /></p>
<p>源码：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
</pre></td><td class="code"><pre class="python python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#!/usr/bin/python</span>
<span style="color: #808080; font-style: italic;"># -*- coding: utf-8 -*-</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># Form implementation generated from reading ui file 'snail.ui'</span>
<span style="color: #808080; font-style: italic;">#</span>
<span style="color: #808080; font-style: italic;"># Created: Tue Nov 10 17:44:47 2009</span>
<span style="color: #808080; font-style: italic;">#      by: PyQt4 UI code generator 4.6.1</span>
<span style="color: #808080; font-style: italic;">#</span>
<span style="color: #808080; font-style: italic;"># WARNING! All changes made in this file will be lost!</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">sys</span>, <span style="color: #dc143c;">os</span>
<span style="color: #ff7700;font-weight:bold;">from</span> PyQt4 <span style="color: #ff7700;font-weight:bold;">import</span> QtCore, QtGui
<span style="color: #ff7700;font-weight:bold;">from</span> PyQt4.<span style="color: black;">QtGui</span> <span style="color: #ff7700;font-weight:bold;">import</span> QMainWindow
<span style="color: #ff7700;font-weight:bold;">from</span> PyQt4.<span style="color: black;">QtCore</span> <span style="color: #ff7700;font-weight:bold;">import</span> pyqtSignature
&nbsp;
<span style="color: #ff7700;font-weight:bold;">class</span> Ui_mainWindow<span style="color: black;">&#40;</span><span style="color: #008000;">object</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">def</span> setupUi<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, mainWindow<span style="color: black;">&#41;</span>:
        mainWindow.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mainWindow&quot;</span><span style="color: black;">&#41;</span>
        mainWindow.<span style="color: black;">resize</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">767</span>, <span style="color: #ff4500;">375</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span> = QtGui.<span style="color: black;">QWidget</span><span style="color: black;">&#40;</span>mainWindow<span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;centralwidget&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">textEdit</span> = QtGui.<span style="color: black;">QTextEdit</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">textEdit</span>.<span style="color: black;">setGeometry</span><span style="color: black;">&#40;</span>QtCore.<span style="color: black;">QRect</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">170</span>, <span style="color: #ff4500;">90</span>, <span style="color: #ff4500;">171</span>, <span style="color: #ff4500;">51</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">textEdit</span>.<span style="color: black;">setStyleSheet</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;font: 22pt <span style="color: #000099; font-weight: bold;">\&quot;</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\&quot;</span>;&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">textEdit</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;textEdit&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">textEdit_2</span> = QtGui.<span style="color: black;">QTextEdit</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">textEdit_2</span>.<span style="color: black;">setGeometry</span><span style="color: black;">&#40;</span>QtCore.<span style="color: black;">QRect</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">380</span>, <span style="color: #ff4500;">90</span>, <span style="color: #ff4500;">171</span>, <span style="color: #ff4500;">51</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">textEdit_2</span>.<span style="color: black;">setStyleSheet</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;font: 22pt <span style="color: #000099; font-weight: bold;">\&quot;</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\&quot;</span>;&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">textEdit_2</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;textEdit_2&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">textEdit_3</span> = QtGui.<span style="color: black;">QTextEdit</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">textEdit_3</span>.<span style="color: black;">setGeometry</span><span style="color: black;">&#40;</span>QtCore.<span style="color: black;">QRect</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">590</span>, <span style="color: #ff4500;">90</span>, <span style="color: #ff4500;">161</span>, <span style="color: #ff4500;">51</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">textEdit_3</span>.<span style="color: black;">setStyleSheet</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;font: 22pt <span style="color: #000099; font-weight: bold;">\&quot;</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\&quot;</span>;&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">textEdit_3</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;textEdit_3&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">textEdit_4</span> = QtGui.<span style="color: black;">QTextEdit</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">textEdit_4</span>.<span style="color: black;">setGeometry</span><span style="color: black;">&#40;</span>QtCore.<span style="color: black;">QRect</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">170</span>, <span style="color: #ff4500;">180</span>, <span style="color: #ff4500;">171</span>, <span style="color: #ff4500;">51</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">textEdit_4</span>.<span style="color: black;">setStyleSheet</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;font: 22pt <span style="color: #000099; font-weight: bold;">\&quot;</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\&quot;</span>;&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">textEdit_4</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;textEdit_4&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">textEdit_5</span> = QtGui.<span style="color: black;">QTextEdit</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">textEdit_5</span>.<span style="color: black;">setGeometry</span><span style="color: black;">&#40;</span>QtCore.<span style="color: black;">QRect</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">380</span>, <span style="color: #ff4500;">180</span>, <span style="color: #ff4500;">171</span>, <span style="color: #ff4500;">51</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">textEdit_5</span>.<span style="color: black;">setStyleSheet</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;font: 22pt <span style="color: #000099; font-weight: bold;">\&quot;</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\&quot;</span>;&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">textEdit_5</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;textEdit_5&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label</span> = QtGui.<span style="color: black;">QLabel</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label</span>.<span style="color: black;">setGeometry</span><span style="color: black;">&#40;</span>QtCore.<span style="color: black;">QRect</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">200</span>, <span style="color: #ff4500;">20</span>, <span style="color: #ff4500;">131</span>, <span style="color: #ff4500;">41</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label</span>.<span style="color: black;">setStyleSheet</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;font: 26pt <span style="color: #000099; font-weight: bold;">\&quot;</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\&quot;</span>; 溶剂 A&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;label&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_2</span> = QtGui.<span style="color: black;">QLabel</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_2</span>.<span style="color: black;">setGeometry</span><span style="color: black;">&#40;</span>QtCore.<span style="color: black;">QRect</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">410</span>, <span style="color: #ff4500;">20</span>, <span style="color: #ff4500;">131</span>, <span style="color: #ff4500;">41</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_2</span>.<span style="color: black;">setStyleSheet</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;font: 26pt <span style="color: #000099; font-weight: bold;">\&quot;</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\&quot;</span>; 溶剂 A&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_2</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;label_2&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_3</span> = QtGui.<span style="color: black;">QLabel</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_3</span>.<span style="color: black;">setGeometry</span><span style="color: black;">&#40;</span>QtCore.<span style="color: black;">QRect</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">630</span>, <span style="color: #ff4500;">20</span>, <span style="color: #ff4500;">131</span>, <span style="color: #ff4500;">41</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_3</span>.<span style="color: black;">setStyleSheet</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;font: 26pt <span style="color: #000099; font-weight: bold;">\&quot;</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\&quot;</span>; 溶剂 A&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_3</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;label_3&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_4</span> = QtGui.<span style="color: black;">QLabel</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_4</span>.<span style="color: black;">setGeometry</span><span style="color: black;">&#40;</span>QtCore.<span style="color: black;">QRect</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">20</span>, <span style="color: #ff4500;">90</span>, <span style="color: #ff4500;">151</span>, <span style="color: #ff4500;">41</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_4</span>.<span style="color: black;">setStyleSheet</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;font: 26pt <span style="color: #000099; font-weight: bold;">\&quot;</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\&quot;</span>; 溶剂 A&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_4</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;label_4&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_5</span> = QtGui.<span style="color: black;">QLabel</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_5</span>.<span style="color: black;">setGeometry</span><span style="color: black;">&#40;</span>QtCore.<span style="color: black;">QRect</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">20</span>, <span style="color: #ff4500;">190</span>, <span style="color: #ff4500;">151</span>, <span style="color: #ff4500;">41</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_5</span>.<span style="color: black;">setStyleSheet</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;font: 26pt <span style="color: #000099; font-weight: bold;">\&quot;</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\&quot;</span>; 溶剂 A&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_5</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;label_5&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">pushButton</span> = QtGui.<span style="color: black;">QPushButton</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">pushButton</span>.<span style="color: black;">setGeometry</span><span style="color: black;">&#40;</span>QtCore.<span style="color: black;">QRect</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">590</span>, <span style="color: #ff4500;">180</span>, <span style="color: #ff4500;">161</span>, <span style="color: #ff4500;">51</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">pushButton</span>.<span style="color: black;">setStyleSheet</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;font: 20pt <span style="color: #000099; font-weight: bold;">\&quot;</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\&quot;</span>;&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">pushButton</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;pushButton&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_6</span> = QtGui.<span style="color: black;">QLabel</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_6</span>.<span style="color: black;">setGeometry</span><span style="color: black;">&#40;</span>QtCore.<span style="color: black;">QRect</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">30</span>, <span style="color: #ff4500;">270</span>, <span style="color: #ff4500;">721</span>, <span style="color: #ff4500;">71</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_6</span>.<span style="color: black;">setStyleSheet</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;&quot;&quot;font: 22pt <span style="color: #000099; font-weight: bold;">\&quot;</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\&quot;</span>; color: rgb(0, 0, 255);&quot;&quot;&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_6</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;label_6&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">frame</span> = QtGui.<span style="color: black;">QFrame</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">frame</span>.<span style="color: black;">setEnabled</span><span style="color: black;">&#40;</span><span style="color: #008000;">True</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">frame</span>.<span style="color: black;">setGeometry</span><span style="color: black;">&#40;</span>QtCore.<span style="color: black;">QRect</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">20</span>, <span style="color: #ff4500;">260</span>, <span style="color: #ff4500;">731</span>, <span style="color: #ff4500;">91</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">frame</span>.<span style="color: black;">setMouseTracking</span><span style="color: black;">&#40;</span><span style="color: #008000;">False</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">frame</span>.<span style="color: black;">setAutoFillBackground</span><span style="color: black;">&#40;</span><span style="color: #008000;">False</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">frame</span>.<span style="color: black;">setFrameShape</span><span style="color: black;">&#40;</span>QtGui.<span style="color: black;">QFrame</span>.<span style="color: black;">StyledPanel</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">frame</span>.<span style="color: black;">setFrameShadow</span><span style="color: black;">&#40;</span>QtGui.<span style="color: black;">QFrame</span>.<span style="color: black;">Raised</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">frame</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;frame&quot;</span><span style="color: black;">&#41;</span>
        mainWindow.<span style="color: black;">setCentralWidget</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">centralwidget</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">menubar</span> = QtGui.<span style="color: black;">QMenuBar</span><span style="color: black;">&#40;</span>mainWindow<span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">menubar</span>.<span style="color: black;">setGeometry</span><span style="color: black;">&#40;</span>QtCore.<span style="color: black;">QRect</span><span style="color: black;">&#40;</span>0, 0, <span style="color: #ff4500;">767</span>, <span style="color: #ff4500;">25</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">menubar</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;menubar&quot;</span><span style="color: black;">&#41;</span>
        mainWindow.<span style="color: black;">setMenuBar</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">menubar</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">statusbar</span> = QtGui.<span style="color: black;">QStatusBar</span><span style="color: black;">&#40;</span>mainWindow<span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">statusbar</span>.<span style="color: black;">setObjectName</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;statusbar&quot;</span><span style="color: black;">&#41;</span>
        mainWindow.<span style="color: black;">setStatusBar</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">statusbar</span><span style="color: black;">&#41;</span>
&nbsp;
        <span style="color: #008000;">self</span>.<span style="color: black;">retranslateUi</span><span style="color: black;">&#40;</span>mainWindow<span style="color: black;">&#41;</span>
        <span style="color: #808080; font-style: italic;">#QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL(&quot;clicked()&quot;), self.label_6.)</span>
        QtCore.<span style="color: black;">QMetaObject</span>.<span style="color: black;">connectSlotsByName</span><span style="color: black;">&#40;</span>mainWindow<span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> retranslateUi<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, mainWindow<span style="color: black;">&#41;</span>:
        mainWindow.<span style="color: black;">setWindowTitle</span><span style="color: black;">&#40;</span>QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">translate</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mainWindow&quot;</span>, <span style="color: #483d8b;">&quot;溶剂比例计算器 -Snail&quot;</span>, <span style="color: #008000;">None</span>, QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">UnicodeUTF8</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">textEdit_3</span>.<span style="color: black;">setHtml</span><span style="color: black;">&#40;</span>QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">translate</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mainWindow&quot;</span>, <span style="color: #483d8b;">&quot;&lt;!DOCTYPE HTML PUBLIC <span style="color: #000099; font-weight: bold;">\&quot;</span>-//W3C//DTD HTML 4.0//EN<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>http://www.w3.org/TR/REC-html40/strict.dtd<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;&lt;html&gt;&lt;head&gt;&lt;meta name=<span style="color: #000099; font-weight: bold;">\&quot;</span>qrichtext<span style="color: #000099; font-weight: bold;">\&quot;</span> content=<span style="color: #000099; font-weight: bold;">\&quot;</span>1<span style="color: #000099; font-weight: bold;">\&quot;</span> /&gt;&lt;style type=<span style="color: #000099; font-weight: bold;">\&quot;</span>text/css<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;p, li { white-space: pre-wrap; }<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;&lt;/style&gt;&lt;/head&gt;&lt;body style=<span style="color: #000099; font-weight: bold;">\&quot;</span> font-family:<span style="color: #000099; font-weight: bold;">\'</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\'</span>; font-size:22pt; font-weight:400; font-style:normal;<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;&lt;p style=<span style="color: #000099; font-weight: bold;">\&quot;</span> margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;1000&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;&quot;</span>, <span style="color: #008000;">None</span>, QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">UnicodeUTF8</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label</span>.<span style="color: black;">setText</span><span style="color: black;">&#40;</span>QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">translate</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mainWindow&quot;</span>, <span style="color: #483d8b;">&quot;&lt;!DOCTYPE HTML PUBLIC <span style="color: #000099; font-weight: bold;">\&quot;</span>-//W3C//DTD HTML 4.0//EN<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>http://www.w3.org/TR/REC-html40/strict.dtd<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;&lt;html&gt;&lt;head&gt;&lt;meta name=<span style="color: #000099; font-weight: bold;">\&quot;</span>qrichtext<span style="color: #000099; font-weight: bold;">\&quot;</span> content=<span style="color: #000099; font-weight: bold;">\&quot;</span>1<span style="color: #000099; font-weight: bold;">\&quot;</span> /&gt;&lt;style type=<span style="color: #000099; font-weight: bold;">\&quot;</span>text/css<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;p, li { white-space: pre-wrap; }<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;&lt;/style&gt;&lt;/head&gt;&lt;body style=<span style="color: #000099; font-weight: bold;">\&quot;</span> font-family:<span style="color: #000099; font-weight: bold;">\'</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\'</span>; font-size:26pt; font-weight:400; font-style:normal;<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;&lt;p style=<span style="color: #000099; font-weight: bold;">\&quot;</span> margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;溶剂 A&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;&quot;</span>, <span style="color: #008000;">None</span>, QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">UnicodeUTF8</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_2</span>.<span style="color: black;">setText</span><span style="color: black;">&#40;</span>QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">translate</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mainWindow&quot;</span>, <span style="color: #483d8b;">&quot;&lt;!DOCTYPE HTML PUBLIC <span style="color: #000099; font-weight: bold;">\&quot;</span>-//W3C//DTD HTML 4.0//EN<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>http://www.w3.org/TR/REC-html40/strict.dtd<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;&lt;html&gt;&lt;head&gt;&lt;meta name=<span style="color: #000099; font-weight: bold;">\&quot;</span>qrichtext<span style="color: #000099; font-weight: bold;">\&quot;</span> content=<span style="color: #000099; font-weight: bold;">\&quot;</span>1<span style="color: #000099; font-weight: bold;">\&quot;</span> /&gt;&lt;style type=<span style="color: #000099; font-weight: bold;">\&quot;</span>text/css<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;p, li { white-space: pre-wrap; }<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;&lt;/style&gt;&lt;/head&gt;&lt;body style=<span style="color: #000099; font-weight: bold;">\&quot;</span> font-family:<span style="color: #000099; font-weight: bold;">\'</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\'</span>; font-size:26pt; font-weight:400; font-style:normal;<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;&lt;p style=<span style="color: #000099; font-weight: bold;">\&quot;</span> margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;溶剂 B&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;&quot;</span>, <span style="color: #008000;">None</span>, QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">UnicodeUTF8</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_3</span>.<span style="color: black;">setText</span><span style="color: black;">&#40;</span>QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">translate</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mainWindow&quot;</span>, <span style="color: #483d8b;">&quot;&lt;!DOCTYPE HTML PUBLIC <span style="color: #000099; font-weight: bold;">\&quot;</span>-//W3C//DTD HTML 4.0//EN<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>http://www.w3.org/TR/REC-html40/strict.dtd<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;&lt;html&gt;&lt;head&gt;&lt;meta name=<span style="color: #000099; font-weight: bold;">\&quot;</span>qrichtext<span style="color: #000099; font-weight: bold;">\&quot;</span> content=<span style="color: #000099; font-weight: bold;">\&quot;</span>1<span style="color: #000099; font-weight: bold;">\&quot;</span> /&gt;&lt;style type=<span style="color: #000099; font-weight: bold;">\&quot;</span>text/css<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;p, li { white-space: pre-wrap; }<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;&lt;/style&gt;&lt;/head&gt;&lt;body style=<span style="color: #000099; font-weight: bold;">\&quot;</span> font-family:<span style="color: #000099; font-weight: bold;">\'</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\'</span>; font-size:26pt; font-weight:400; font-style:normal;<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;&lt;p style=<span style="color: #000099; font-weight: bold;">\&quot;</span> margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;体积&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;&quot;</span>, <span style="color: #008000;">None</span>, QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">UnicodeUTF8</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_4</span>.<span style="color: black;">setText</span><span style="color: black;">&#40;</span>QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">translate</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mainWindow&quot;</span>, <span style="color: #483d8b;">&quot;&lt;!DOCTYPE HTML PUBLIC <span style="color: #000099; font-weight: bold;">\&quot;</span>-//W3C//DTD HTML 4.0//EN<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>http://www.w3.org/TR/REC-html40/strict.dtd<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;&lt;html&gt;&lt;head&gt;&lt;meta name=<span style="color: #000099; font-weight: bold;">\&quot;</span>qrichtext<span style="color: #000099; font-weight: bold;">\&quot;</span> content=<span style="color: #000099; font-weight: bold;">\&quot;</span>1<span style="color: #000099; font-weight: bold;">\&quot;</span> /&gt;&lt;style type=<span style="color: #000099; font-weight: bold;">\&quot;</span>text/css<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;p, li { white-space: pre-wrap; }<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;&lt;/style&gt;&lt;/head&gt;&lt;body style=<span style="color: #000099; font-weight: bold;">\&quot;</span> font-family:<span style="color: #000099; font-weight: bold;">\'</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\'</span>; font-size:26pt; font-weight:400; font-style:normal;<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;&lt;p style=<span style="color: #000099; font-weight: bold;">\&quot;</span> margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;现有溶液&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;&quot;</span>, <span style="color: #008000;">None</span>, QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">UnicodeUTF8</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_5</span>.<span style="color: black;">setText</span><span style="color: black;">&#40;</span>QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">translate</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mainWindow&quot;</span>, <span style="color: #483d8b;">&quot;&lt;!DOCTYPE HTML PUBLIC <span style="color: #000099; font-weight: bold;">\&quot;</span>-//W3C//DTD HTML 4.0//EN<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>http://www.w3.org/TR/REC-html40/strict.dtd<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;&lt;html&gt;&lt;head&gt;&lt;meta name=<span style="color: #000099; font-weight: bold;">\&quot;</span>qrichtext<span style="color: #000099; font-weight: bold;">\&quot;</span> content=<span style="color: #000099; font-weight: bold;">\&quot;</span>1<span style="color: #000099; font-weight: bold;">\&quot;</span> /&gt;&lt;style type=<span style="color: #000099; font-weight: bold;">\&quot;</span>text/css<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;p, li { white-space: pre-wrap; }<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;&lt;/style&gt;&lt;/head&gt;&lt;body style=<span style="color: #000099; font-weight: bold;">\&quot;</span> font-family:<span style="color: #000099; font-weight: bold;">\'</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\'</span>; font-size:26pt; font-weight:400; font-style:normal;<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;&lt;p style=<span style="color: #000099; font-weight: bold;">\&quot;</span> margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;欲配溶液&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;&quot;</span>, <span style="color: #008000;">None</span>, QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">UnicodeUTF8</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">pushButton</span>.<span style="color: black;">setText</span><span style="color: black;">&#40;</span>QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">translate</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mainWindow&quot;</span>, <span style="color: #483d8b;">&quot;也来算一个!&quot;</span>, <span style="color: #008000;">None</span>, QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">UnicodeUTF8</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_6</span>.<span style="color: black;">setText</span><span style="color: black;">&#40;</span>QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">translate</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mainWindow&quot;</span>, <span style="color: #483d8b;">&quot;&lt;!DOCTYPE HTML PUBLIC <span style="color: #000099; font-weight: bold;">\&quot;</span>-//W3C//DTD HTML 4.0//EN<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>http://www.w3.org/TR/REC-html40/strict.dtd<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;&lt;html&gt;&lt;head&gt;&lt;meta name=<span style="color: #000099; font-weight: bold;">\&quot;</span>qrichtext<span style="color: #000099; font-weight: bold;">\&quot;</span> content=<span style="color: #000099; font-weight: bold;">\&quot;</span>1<span style="color: #000099; font-weight: bold;">\&quot;</span> /&gt;&lt;style type=<span style="color: #000099; font-weight: bold;">\&quot;</span>text/css<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;p, li { white-space: pre-wrap; }<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;&lt;/style&gt;&lt;/head&gt;&lt;body style=<span style="color: #000099; font-weight: bold;">\&quot;</span> font-family:<span style="color: #000099; font-weight: bold;">\'</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\'</span>; font-size:22pt; font-weight:400; font-style:normal;<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;&lt;p style=<span style="color: #000099; font-weight: bold;">\&quot;</span> margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;欢迎使用溶剂比例计算器 Snail&lt;/p&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;&lt;p style=<span style="color: #000099; font-weight: bold;">\&quot;</span> margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;Xiooli &amp;lt;xioooli@yahoo.com.cn&amp;gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;&quot;</span>, <span style="color: #008000;">None</span>, QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">UnicodeUTF8</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
&nbsp;
&nbsp;
<span style="color: #ff7700;font-weight:bold;">class</span> Win<span style="color: black;">&#40;</span>QMainWindow, Ui_mainWindow<span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, parent = <span style="color: #008000;">None</span><span style="color: black;">&#41;</span>:
        QMainWindow.<span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, parent<span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">setupUi</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>
    @pyqtSignature<span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;&quot;</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">def</span> on_pushButton_clicked<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">label_6_txt</span> = <span style="color: #483d8b;">&quot;&quot;</span>
        <span style="color: #ff7700;font-weight:bold;">try</span>:
            now_A = <span style="color: #008000;">float</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">textEdit</span>.<span style="color: black;">toPlainText</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
            now_B = <span style="color: #008000;">float</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">textEdit_2</span>.<span style="color: black;">toPlainText</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
            now_vol = <span style="color: #008000;">float</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">textEdit_3</span>.<span style="color: black;">toPlainText</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
            want_A = <span style="color: #008000;">float</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">textEdit_4</span>.<span style="color: black;">toPlainText</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
            want_B = <span style="color: #008000;">float</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">textEdit_5</span>.<span style="color: black;">toPlainText</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">except</span> <span style="color: #008000;">ValueError</span>:
           <span style="color: #008000;">self</span>.<span style="color: black;">label_6_txt</span> = <span style="color: #483d8b;">&quot;错误：有输入框未输入数字，或输入了非数字字符！&quot;</span>
&nbsp;
        <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #ff7700;font-weight:bold;">not</span> <span style="color: #008000;">self</span>.<span style="color: black;">label_6_txt</span>:
            <span style="color: #ff7700;font-weight:bold;">if</span> want_A<span style="color: #66cc66;">*</span><span style="color: black;">&#40;</span>now_A+now_B<span style="color: black;">&#41;</span> == 0 <span style="color: #ff7700;font-weight:bold;">or</span> want_B<span style="color: #66cc66;">*</span><span style="color: black;">&#40;</span>now_A+now_B<span style="color: black;">&#41;</span> == 0:
                <span style="color: #008000;">self</span>.<span style="color: black;">label_6_txt</span> = <span style="color: #483d8b;">&quot;错误：试图除零！&quot;</span>
            <span style="color: #ff7700;font-weight:bold;">elif</span> now_A / now_B <span style="color: #66cc66;">&gt;</span> want_A / want_B:
                vol,rst=<span style="color: #008000;">self</span>.<span style="color: black;">textEdit_3</span>.<span style="color: black;">toPlainText</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>,\
                        <span style="color: #008000;">str</span><span style="color: black;">&#40;</span><span style="color: #008000;">round</span><span style="color: black;">&#40;</span>now_vol<span style="color: #66cc66;">*</span>now_A<span style="color: #66cc66;">*</span><span style="color: black;">&#40;</span>want_A+want_B<span style="color: black;">&#41;</span>/<span style="color: black;">&#40;</span>want_A<span style="color: #66cc66;">*</span><span style="color: black;">&#40;</span>now_A+now_B<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>-now_vol,<span style="color: #ff4500;">4</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
                <span style="color: #008000;">self</span>.<span style="color: black;">label_6_txt</span> = <span style="color: #483d8b;">&quot;须向 &quot;</span> + vol + <span style="color: #483d8b;">&quot; ML 现有溶液中加入溶液 B &quot;</span> + rst + <span style="color: #483d8b;">&quot; ML&quot;</span>
            <span style="color: #ff7700;font-weight:bold;">elif</span> now_A / now_B == want_A / want_B:
                <span style="color: #008000;">self</span>.<span style="color: black;">label_6_txt</span> = <span style="color: #483d8b;">&quot;现有溶液和欲配溶液是同一种溶液，无须额外动作。&quot;</span>
            <span style="color: #ff7700;font-weight:bold;">else</span>:
                vol,rst=<span style="color: #008000;">self</span>.<span style="color: black;">textEdit_3</span>.<span style="color: black;">toPlainText</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>,\
                        <span style="color: #008000;">str</span><span style="color: black;">&#40;</span><span style="color: #008000;">round</span><span style="color: black;">&#40;</span>now_vol<span style="color: #66cc66;">*</span>now_B<span style="color: #66cc66;">*</span><span style="color: black;">&#40;</span>want_A+want_B<span style="color: black;">&#41;</span>/<span style="color: black;">&#40;</span>want_B<span style="color: #66cc66;">*</span><span style="color: black;">&#40;</span>now_A+now_B<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>-now_vol,<span style="color: #ff4500;">4</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
                <span style="color: #008000;">self</span>.<span style="color: black;">label_6_txt</span> = <span style="color: #483d8b;">&quot;须向 &quot;</span> + vol + <span style="color: #483d8b;">&quot; ML 现有溶液中加入溶液 A &quot;</span> + rst + <span style="color: #483d8b;">&quot; ML&quot;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">label_6</span>.<span style="color: black;">setText</span><span style="color: black;">&#40;</span>QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">translate</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;mainWindow&quot;</span>, <span style="color: #483d8b;">&quot;&lt;!DOCTYPE HTML PUBLIC <span style="color: #000099; font-weight: bold;">\&quot;</span>-//W3C//DTD HTML 4.0//EN<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>http://www.w3.org/TR/REC-html40/strict.dtd<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;&lt;html&gt;&lt;head&gt;&lt;meta name=<span style="color: #000099; font-weight: bold;">\&quot;</span>qrichtext<span style="color: #000099; font-weight: bold;">\&quot;</span> content=<span style="color: #000099; font-weight: bold;">\&quot;</span>1<span style="color: #000099; font-weight: bold;">\&quot;</span> /&gt;&lt;style type=<span style="color: #000099; font-weight: bold;">\&quot;</span>text/css<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;p, li { white-space: pre-wrap; }<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;&lt;/style&gt;&lt;/head&gt;&lt;body style=<span style="color: #000099; font-weight: bold;">\&quot;</span> font-family:<span style="color: #000099; font-weight: bold;">\'</span>Bitstream Vera Sans Mono<span style="color: #000099; font-weight: bold;">\'</span>; font-size:22pt; font-weight:400; font-style:normal;<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>
<span style="color: #483d8b;">&quot;&lt;p style=<span style="color: #000099; font-weight: bold;">\&quot;</span> margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;&quot;</span>+<span style="color: #008000;">self</span>.<span style="color: black;">label_6_txt</span>+<span style="color: #483d8b;">&quot;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;&quot;</span>, <span style="color: #008000;">None</span>, QtGui.<span style="color: black;">QApplication</span>.<span style="color: black;">UnicodeUTF8</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span> __name__ == <span style="color: #483d8b;">&quot;__main__&quot;</span>:
    app = QtGui.<span style="color: black;">QApplication</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span><span style="color: black;">&#41;</span>
    win=Win<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    win.<span style="color: black;">show</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    <span style="color: #dc143c;">sys</span>.<span style="color: black;">exit</span><span style="color: black;">&#40;</span>app.<span style="color: black;">exec_</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://joolix.com/2009/11/pyqt-based-solution-calculator-snail/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Firefox下直接观看PPS看看</title>
		<link>http://joolix.com/2009/10/pps-inside-firefox/</link>
		<comments>http://joolix.com/2009/10/pps-inside-firefox/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 12:54:26 +0000</pubDate>
		<dc:creator>xiooli</dc:creator>
				<category><![CDATA[Script]]></category>
		<category><![CDATA[command]]></category>
		<category><![CDATA[essay]]></category>
		<category><![CDATA[Linux & Friends]]></category>
		<category><![CDATA[screenshot]]></category>

		<guid isPermaLink="false">http://joolix.com/?p=264</guid>
		<description><![CDATA[ubuntu论坛牛人写了pps的totem插件，可以用于观看pps的节目，具体安装方法debian系的参考http://forum.ubuntu.org.cn/viewtopic.php?f=74&#038;t=223582，
archlinux用以下命令即可安装：

yaourt -S libppswrapper-git gst-plugins-pps-git totem-pps-git libpps gst-plugins-sopcast-git totem-sopcast-git
<span class="readmore"><a href="http://joolix.com/2009/10/pps-inside-firefox/" title="Firefox下直接观看PPS看看" target="_blank">阅读全文——共624字</a></span>]]></description>
			<content:encoded><![CDATA[<p>ubuntu论坛牛人写了pps的totem插件，可以用于观看pps的节目，具体安装方法debian系的参考<a href="http://forum.ubuntu.org.cn/viewtopic.php?f=74&#038;t=223582">http://forum.ubuntu.org.cn/viewtopic.php?f=74&#038;t=223582</a>，<br />
archlinux用以下命令即可安装：</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;">yaourt <span style="color: #660033;">-S</span> libppswrapper-git gst-plugins-pps-git totem-pps-git libpps gst-plugins-sopcast-git totem-sopcast-git</pre></div></div>

<p>但是这样只可以在totem的窗口里面看，当然也可以点击pps看看节目右边的客户端播放，然后将其关联到totem，但是总离不了一个独立的totem窗口，于是我们的 Hello World 童鞋在自我需求的推动下写了一个greasemonkey脚本，让其可直接在frefox的窗口下播放pps看看（当然是调用totem-pps的）。</p>
<p>要正常使用这个油猴脚本，你需要满足几个基本条件：<br />
1） 能正常使用的totem-pps<br />
2） totem-plugin（arch下的包名字，其他distro.里面自己找找吧）<br />
3） firefox 安装并启用 greasemonkey</p>
<p>一切就绪以后你就可以去pps上面踢馆咯，哈哈！</p>
<p>greasemonkey 脚本从这里下载：<a href="http://forum.ubuntu.org.cn/download/file.php?id=80735">http://forum.ubuntu.org.cn/download/file.php?id=80735</a>，解压后拖到firefox的窗口里面进行安装。</p>
<p>秀图一张：<br />
<img src="http://forum.ubuntu.org.cn/download/file.php?id=80825&#038;mode=view/12.png" alt="pps-in-ff" width=640 height=400 /></p>
]]></content:encoded>
			<wfw:commentRss>http://joolix.com/2009/10/pps-inside-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>植化流程图生成脚本</title>
		<link>http://joolix.com/2009/09/python-script-for-np-flow-diagram/</link>
		<comments>http://joolix.com/2009/09/python-script-for-np-flow-diagram/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 01:39:11 +0000</pubDate>
		<dc:creator>xiooli</dc:creator>
				<category><![CDATA[Chemistry]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[command]]></category>
		<category><![CDATA[screenshot]]></category>

		<guid isPermaLink="false">http://joolix.com/?p=261</guid>
		<description><![CDATA[RT
做植化的同学写报告的时候常常要画分离的流程图，以往大家都是拖啊拖啊的，看起来就恼火，于是就写了这样一个脚本（以后我也要画这种东西嘛），可以将简单的描述语言直接生成流程图，比如，如下的语言就可以生成如下的图：
a#草药样品
b#粗分浸膏
<span class="readmore"><a href="http://joolix.com/2009/09/python-script-for-np-flow-diagram/" title="植化流程图生成脚本" target="_blank">阅读全文——共4258字</a></span>]]></description>
			<content:encoded><![CDATA[<p>RT<br />
做植化的同学写报告的时候常常要画分离的流程图，以往大家都是拖啊拖啊的，看起来就恼火，于是就写了这样一个脚本（以后我也要画这种东西嘛），可以将简单的描述语言直接生成流程图，比如，如下的语言就可以生成如下的图：</p>
<blockquote><p>a#草药样品<br />
b#粗分浸膏<br />
a#$甲醇提取=>b#<br />
c1#正丁醇相<br />
c2#石油醚相<br />
c3#&#8230;<br />
c4#水相<br />
b#^$有机溶剂萃取<br />
b#=>c1#<br />
b#=>c2#<br />
b#=>c3#<br />
b#=>c4#<br />
c2#^$继续柱层析分离<br />
c2#=>d1#成分五<br />
c2#=>d2#成分六</p></blockquote>
<p><img src="http://forum.ubuntu.org.cn/download/file.php?id=77352&#038;mode=view/a.png" alt="生成的流程图" /></p>
<p>该描述语言语法非常简单：<br />
#前面是 node 的名字，$后面是描述，=> 将两个 node 连接起来，在其中画箭头，可以连续连接 比如 a# => b# => c# 也是可以的，node 后面 => 前面的 $xxx 是线上的注释，如果某一个点要往下分支的话只需用 node#^ 即可，node#^ 后面可以直接加注释，很简单的，看上面那个例子结合图片就可以搞明白了。</p>
<p>运行该脚本需要 python-yapgvb，此脚本受弯弯同学脚本的启发并参考了部分代码（<a href="http://python.ubuntu.org.cn/viewtopic.php?f=162&#038;t=180285&#038;sid=e2ae53902848adb1d59c375bf2325043">http://python.ubuntu.org.cn/viewtopic.php?f=162&#038;t=180285&#038;sid=e2ae53902848adb1d59c375bf2325043</a>）</p>
<p>使用方法：</p>

<div class="wp_syntax"><div class="code"><pre class="bash bash" style="font-family:monospace;">python liuchengtu.py <span style="color: #660033;">-o</span> xxx.png deffile</pre></div></div>

<p>还有很多个性化选项，请参考源码。</p>
<p>源码如下：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
</pre></td><td class="code"><pre class="python python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#!/usr/bin/env python</span>
<span style="color: #808080; font-style: italic;"># -*- coding: utf-8 -*-</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># Author: xioooli&lt;at&gt;yahoo.com.cn,joolix.com</span>
<span style="color: #808080; font-style: italic;"># Licence GPLv2</span>
<span style="color: #808080; font-style: italic;"># Version 2009.09.09</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">sys</span>
<span style="color: #ff7700;font-weight:bold;">import</span> yapgvb
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">optparse</span>
&nbsp;
FORMATS = <span style="color: black;">&#123;</span><span style="color: #483d8b;">&quot;png&quot;</span> : yapgvb.<span style="color: black;">formats</span>.<span style="color: black;">png</span>,
        <span style="color: #483d8b;">&quot;jpg&quot;</span> : yapgvb.<span style="color: black;">formats</span>.<span style="color: black;">jpg</span>,
        <span style="color: #483d8b;">&quot;gif&quot;</span> : yapgvb.<span style="color: black;">formats</span>.<span style="color: black;">gif</span><span style="color: black;">&#125;</span>
ENGINES = <span style="color: black;">&#123;</span><span style="color: #483d8b;">&quot;dot&quot;</span> : yapgvb.<span style="color: black;">engines</span>.<span style="color: black;">dot</span>,
        <span style="color: #483d8b;">&quot;neato&quot;</span> : yapgvb.<span style="color: black;">engines</span>.<span style="color: black;">neato</span>,
        <span style="color: #483d8b;">&quot;circo&quot;</span> : yapgvb.<span style="color: black;">engines</span>.<span style="color: black;">circo</span>,
        <span style="color: #483d8b;">&quot;twopi&quot;</span> : yapgvb.<span style="color: black;">engines</span>.<span style="color: black;">twopi</span><span style="color: black;">&#125;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span> __name__ == <span style="color: #483d8b;">'__main__'</span>:
<span style="color: #808080; font-style: italic;">#    args = sys.argv</span>
<span style="color: #808080; font-style: italic;">#    if len(args) &lt; 2:</span>
<span style="color: #808080; font-style: italic;">#        print &quot;Usage: python state_machine.py &lt;def file&gt;&quot;</span>
<span style="color: #808080; font-style: italic;">#        sys.exit(0)</span>
&nbsp;
    <span style="color: #dc143c;">parser</span> = <span style="color: #dc143c;">optparse</span>.<span style="color: black;">OptionParser</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    <span style="color: #dc143c;">parser</span>.<span style="color: black;">add_option</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;-f&quot;</span>, <span style="color: #483d8b;">&quot;--format&quot;</span>, dest=<span style="color: #483d8b;">&quot;format&quot;</span>,
            <span style="color: #008000;">help</span>=<span style="color: #483d8b;">&quot;store the flow chart in FORMAT (png, svg, jpg, gif)&quot;</span>,
            metavar=<span style="color: #483d8b;">&quot;FORMAT&quot;</span>, default=<span style="color: #483d8b;">&quot;png&quot;</span><span style="color: black;">&#41;</span>
    <span style="color: #dc143c;">parser</span>.<span style="color: black;">add_option</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;-o&quot;</span>, <span style="color: #483d8b;">&quot;--output&quot;</span>, dest=<span style="color: #483d8b;">&quot;output&quot;</span>,
            <span style="color: #008000;">help</span>=<span style="color: #483d8b;">&quot;save the flow chart to FILE&quot;</span>,
            metavar=<span style="color: #483d8b;">&quot;FILE&quot;</span><span style="color: black;">&#41;</span>
    <span style="color: #dc143c;">parser</span>.<span style="color: black;">add_option</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;-e&quot;</span>, <span style="color: #483d8b;">&quot;--engine&quot;</span>, dest=<span style="color: #483d8b;">&quot;engine&quot;</span>,
            <span style="color: #008000;">help</span>=<span style="color: #483d8b;">&quot;the layout ENGINE to use for the flow chart (dot, neato, circo, twopi)&quot;</span>,
            metavar=<span style="color: #483d8b;">&quot;ENGINE&quot;</span>, default=<span style="color: #483d8b;">&quot;dot&quot;</span><span style="color: black;">&#41;</span>
    <span style="color: #dc143c;">parser</span>.<span style="color: black;">add_option</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;-c&quot;</span>, <span style="color: #483d8b;">&quot;--color&quot;</span>, dest=<span style="color: #483d8b;">&quot;fillcolor&quot;</span>,
            <span style="color: #008000;">help</span>=<span style="color: #483d8b;">&quot;the fillcolor of the node&quot;</span>,
            default=<span style="color: #483d8b;">&quot;white&quot;</span><span style="color: black;">&#41;</span>
    <span style="color: #dc143c;">parser</span>.<span style="color: black;">add_option</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;--fs&quot;</span>, <span style="color: #483d8b;">&quot;--font-size&quot;</span>, dest=<span style="color: #483d8b;">&quot;fontsize&quot;</span>,
            <span style="color: #008000;">help</span>=<span style="color: #483d8b;">&quot;the font size of the text&quot;</span>,
            default=<span style="color: #483d8b;">&quot;12&quot;</span><span style="color: black;">&#41;</span>
    <span style="color: #dc143c;">parser</span>.<span style="color: black;">add_option</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;--nfc&quot;</span>, <span style="color: #483d8b;">&quot;--node-font-color&quot;</span>, dest=<span style="color: #483d8b;">&quot;nodefontcolor&quot;</span>,
            <span style="color: #008000;">help</span>=<span style="color: #483d8b;">&quot;the fillcolor of the font in node&quot;</span>,
            default=<span style="color: #483d8b;">&quot;black&quot;</span><span style="color: black;">&#41;</span>
    <span style="color: #dc143c;">parser</span>.<span style="color: black;">add_option</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;--nc&quot;</span>, <span style="color: #483d8b;">&quot;--node-color&quot;</span>, dest=<span style="color: #483d8b;">&quot;nodecolor&quot;</span>,
            <span style="color: #008000;">help</span>=<span style="color: #483d8b;">&quot;the color of the node frame&quot;</span>,
            default=<span style="color: #483d8b;">&quot;black&quot;</span><span style="color: black;">&#41;</span>
    <span style="color: #dc143c;">parser</span>.<span style="color: black;">add_option</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;--ec&quot;</span>, <span style="color: #483d8b;">&quot;--edge-color&quot;</span>, dest=<span style="color: #483d8b;">&quot;edgecolor&quot;</span>,
            <span style="color: #008000;">help</span>=<span style="color: #483d8b;">&quot;the color of the edge&quot;</span>,
            default=<span style="color: #483d8b;">&quot;black&quot;</span><span style="color: black;">&#41;</span>
    <span style="color: #dc143c;">parser</span>.<span style="color: black;">add_option</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;--efc&quot;</span>, <span style="color: #483d8b;">&quot;--edge-font-color&quot;</span>, dest=<span style="color: #483d8b;">&quot;edgefontcolor&quot;</span>,
            <span style="color: #008000;">help</span>=<span style="color: #483d8b;">&quot;the font color of the edge text&quot;</span>,
            default=<span style="color: #483d8b;">&quot;black&quot;</span><span style="color: black;">&#41;</span>
    <span style="color: #dc143c;">parser</span>.<span style="color: black;">add_option</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;-s&quot;</span>, <span style="color: #483d8b;">&quot;--style&quot;</span>, dest=<span style="color: #483d8b;">&quot;style&quot;</span>,
            <span style="color: #008000;">help</span>=<span style="color: #483d8b;">&quot;the style of the node&quot;</span>,
            default=<span style="color: #483d8b;">&quot;filled&quot;</span><span style="color: black;">&#41;</span>
    <span style="color: #dc143c;">parser</span>.<span style="color: black;">add_option</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;--ah&quot;</span>, <span style="color: #483d8b;">&quot;--arrowhead&quot;</span>, dest=<span style="color: #483d8b;">&quot;arrowhead&quot;</span>,
            <span style="color: #008000;">help</span>=<span style="color: #483d8b;">&quot;the style of the arrowhead&quot;</span>,
            default=<span style="color: #483d8b;">&quot;normal&quot;</span><span style="color: black;">&#41;</span>
    <span style="color: #dc143c;">parser</span>.<span style="color: black;">add_option</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;--as&quot;</span>, <span style="color: #483d8b;">&quot;--arrowsize&quot;</span>, dest=<span style="color: #483d8b;">&quot;arrowsize&quot;</span>,
            <span style="color: #008000;">help</span>=<span style="color: #483d8b;">&quot;the size of the arrow&quot;</span>,
            default=<span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span>
    <span style="color: #dc143c;">parser</span>.<span style="color: black;">add_option</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;--ns&quot;</span>, <span style="color: #483d8b;">&quot;--nodesep&quot;</span>, dest=<span style="color: #483d8b;">&quot;nodesep&quot;</span>,
            <span style="color: #008000;">help</span>=<span style="color: #483d8b;">&quot;the sepration between two nodes&quot;</span>,
            default=.5<span style="color: black;">&#41;</span>
    <span style="color: #dc143c;">parser</span>.<span style="color: black;">add_option</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;--sp&quot;</span>, <span style="color: #483d8b;">&quot;--shape&quot;</span>, dest=<span style="color: #483d8b;">&quot;shape&quot;</span>,
            <span style="color: #008000;">help</span>=<span style="color: #483d8b;">&quot;the shape of the node&quot;</span>,
            default=<span style="color: #483d8b;">&quot;box&quot;</span><span style="color: black;">&#41;</span>
&nbsp;
    options, args = <span style="color: #dc143c;">parser</span>.<span style="color: black;">parse_args</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>args<span style="color: black;">&#41;</span> <span style="color: #66cc66;">&lt;</span> <span style="color: #ff4500;">1</span>:
        <span style="color: #dc143c;">parser</span>.<span style="color: black;">print_usage</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
        <span style="color: #dc143c;">sys</span>.<span style="color: black;">exit</span><span style="color: black;">&#40;</span>0<span style="color: black;">&#41;</span>
&nbsp;
    graph = yapgvb.<span style="color: black;">Graph</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;States&quot;</span><span style="color: black;">&#41;</span>
    graph.<span style="color: black;">rankdir</span>=<span style="color: #483d8b;">&quot;TB&quot;</span>
    graph.<span style="color: black;">nodesep</span>=options.<span style="color: black;">nodesep</span>
    node_dict = <span style="color: black;">&#123;</span><span style="color: black;">&#125;</span>
&nbsp;
    with <span style="color: #008000;">open</span><span style="color: black;">&#40;</span>args<span style="color: black;">&#91;</span>0<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span> as def_file:
        lines = <span style="color: black;">&#91;</span>l.<span style="color: black;">strip</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> <span style="color: #ff7700;font-weight:bold;">for</span> l <span style="color: #ff7700;font-weight:bold;">in</span> def_file.<span style="color: black;">readlines</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#93;</span>
        <span style="color: #ff7700;font-weight:bold;">for</span> line <span style="color: #ff7700;font-weight:bold;">in</span> lines:
            nodes = line.<span style="color: black;">split</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;=&gt;&quot;</span><span style="color: black;">&#41;</span>
            prev_node = <span style="color: #008000;">None</span>
            <span style="color: #ff7700;font-weight:bold;">for</span> node <span style="color: #ff7700;font-weight:bold;">in</span> nodes<span style="color: black;">&#91;</span>::-<span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>:
                label = node.<span style="color: black;">strip</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>.<span style="color: black;">split</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;#&quot;</span><span style="color: black;">&#41;</span>
                <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #ff7700;font-weight:bold;">not</span> node_dict.<span style="color: black;">has_key</span><span style="color: black;">&#40;</span>label<span style="color: black;">&#91;</span>0<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span> <span style="color: #ff7700;font-weight:bold;">and</span> label<span style="color: black;">&#91;</span>0<span style="color: black;">&#93;</span> <span style="color: #66cc66;">!</span>= <span style="color: #483d8b;">&quot;&quot;</span>:
                    <span style="color: #ff7700;font-weight:bold;">try</span>:
                        lb=label<span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>.<span style="color: black;">split</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;$&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#91;</span>0<span style="color: black;">&#93;</span>
                    <span style="color: #ff7700;font-weight:bold;">except</span>:
                        lb=<span style="color: #483d8b;">&quot;&quot;</span>
                    node_in_graph = graph.<span style="color: black;">add_node</span><span style="color: black;">&#40;</span>label=lb,
                            shape=options.<span style="color: black;">shape</span>, fillcolor=options.<span style="color: black;">fillcolor</span>,
                            fontcolor=options.<span style="color: black;">nodefontcolor</span>, fontsize=options.<span style="color: black;">fontsize</span>,
                            style=options.<span style="color: black;">style</span>, color=options.<span style="color: black;">nodecolor</span>, width=<span style="color: #ff4500;">0.5</span><span style="color: black;">&#41;</span>
                    node_dict<span style="color: black;">&#91;</span>label<span style="color: black;">&#91;</span>0<span style="color: black;">&#93;</span><span style="color: black;">&#93;</span> = node_in_graph
                <span style="color: #ff7700;font-weight:bold;">elif</span> label<span style="color: black;">&#91;</span>0<span style="color: black;">&#93;</span> <span style="color: #66cc66;">!</span>= <span style="color: #483d8b;">&quot;&quot;</span>:
                    node_in_graph = node_dict<span style="color: black;">&#91;</span>label<span style="color: black;">&#91;</span>0<span style="color: black;">&#93;</span><span style="color: black;">&#93;</span>
&nbsp;
                <span style="color: #ff7700;font-weight:bold;">try</span>:
                       blanknode = node.<span style="color: black;">strip</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>.<span style="color: black;">split</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;#^&quot;</span><span style="color: black;">&#41;</span>
                       <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>blanknode<span style="color: black;">&#41;</span> <span style="color: #66cc66;">&gt;</span>= <span style="color: #ff4500;">2</span>:
                           blanknode = blanknode<span style="color: black;">&#91;</span>0<span style="color: black;">&#93;</span>
                       <span style="color: #ff7700;font-weight:bold;">else</span>:
                           blanknode = <span style="color: #483d8b;">&quot;&quot;</span>
                <span style="color: #ff7700;font-weight:bold;">except</span>:
                       blanknode = <span style="color: #483d8b;">&quot;&quot;</span>
                <span style="color: #ff7700;font-weight:bold;">if</span> node_dict.<span style="color: black;">has_key</span><span style="color: black;">&#40;</span>blanknode<span style="color: black;">&#41;</span> <span style="color: #ff7700;font-weight:bold;">and</span> blanknode <span style="color: #66cc66;">!</span>= <span style="color: #483d8b;">&quot;&quot;</span>:
                    node_dict<span style="color: black;">&#91;</span>blanknode + <span style="color: #483d8b;">&quot;_0&quot;</span><span style="color: black;">&#93;</span> = node_dict<span style="color: black;">&#91;</span>blanknode<span style="color: black;">&#93;</span>
                    node_in_graph = graph.<span style="color: black;">add_node</span><span style="color: black;">&#40;</span>label=<span style="color: #483d8b;">&quot;&quot;</span>,     
                            shape=<span style="color: #483d8b;">&quot;circle&quot;</span>, fillcolor=options.<span style="color: black;">edgecolor</span>,
                            color=options.<span style="color: black;">edgecolor</span>, style=<span style="color: #483d8b;">&quot;filled&quot;</span>, height=.05, width=.05<span style="color: black;">&#41;</span>
                    node_dict<span style="color: black;">&#91;</span>blanknode<span style="color: black;">&#93;</span> = node_in_graph
                    edge = node_dict<span style="color: black;">&#91;</span>blanknode + <span style="color: #483d8b;">&quot;_0&quot;</span><span style="color: black;">&#93;</span> - node_dict<span style="color: black;">&#91;</span>blanknode<span style="color: black;">&#93;</span>
                    edge.<span style="color: black;">color</span>=options.<span style="color: black;">edgecolor</span>
                    <span style="color: #ff7700;font-weight:bold;">try</span>:
                        edge.<span style="color: black;">label</span>=<span style="color: #483d8b;">&quot; &quot;</span>+node.<span style="color: black;">strip</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>.<span style="color: black;">split</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;$&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>
                        edge.<span style="color: black;">fontcolor</span>=options.<span style="color: black;">edgefontcolor</span>
                        edge.<span style="color: black;">fontsize</span>=options.<span style="color: black;">fontsize</span>
                    <span style="color: #ff7700;font-weight:bold;">except</span>:
                        <span style="color: #ff7700;font-weight:bold;">pass</span>
&nbsp;
                <span style="color: #ff7700;font-weight:bold;">if</span> prev_node:
                    edge = node_in_graph - prev_node
                    edge.<span style="color: black;">color</span>=options.<span style="color: black;">edgecolor</span>
                    edge.<span style="color: black;">arrowhead</span> = options.<span style="color: black;">arrowhead</span>
                    edge.<span style="color: black;">arrowsize</span> = options.<span style="color: black;">arrowsize</span>
                    <span style="color: #ff7700;font-weight:bold;">try</span>:
                        edge.<span style="color: black;">label</span>=<span style="color: #483d8b;">&quot; &quot;</span>+node.<span style="color: black;">strip</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>.<span style="color: black;">split</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;$&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>
                        edge.<span style="color: black;">fontcolor</span>=options.<span style="color: black;">edgefontcolor</span>
                        edge.<span style="color: black;">fontsize</span>=options.<span style="color: black;">fontsize</span>
                    <span style="color: #ff7700;font-weight:bold;">except</span>:
                        <span style="color: #ff7700;font-weight:bold;">pass</span>
&nbsp;
                prev_node = node_in_graph
&nbsp;
    graph.<span style="color: black;">layout</span><span style="color: black;">&#40;</span>ENGINES<span style="color: black;">&#91;</span>options.<span style="color: black;">engine</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
    format = FORMATS<span style="color: black;">&#91;</span>options.<span style="color: black;">format</span><span style="color: black;">&#93;</span>
    <span style="color: #ff7700;font-weight:bold;">if</span> options.<span style="color: black;">output</span>:
        out_file = options.<span style="color: black;">output</span>
    <span style="color: #ff7700;font-weight:bold;">else</span>:
        out_file = args<span style="color: black;">&#91;</span>0<span style="color: black;">&#93;</span> + <span style="color: #483d8b;">&quot;.&quot;</span> + format
&nbsp;
    graph.<span style="color: black;">render</span><span style="color: black;">&#40;</span>out_file, format<span style="color: black;">&#41;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://joolix.com/2009/09/python-script-for-np-flow-diagram/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>joolix 2009 提前预览</title>
		<link>http://joolix.com/2009/08/joolix-2009-preview/</link>
		<comments>http://joolix.com/2009/08/joolix-2009-preview/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 16:33:52 +0000</pubDate>
		<dc:creator>xiooli</dc:creator>
				<category><![CDATA[Joolix]]></category>
		<category><![CDATA[screenshot]]></category>

		<guid isPermaLink="false">http://joolix.com/?p=246</guid>
		<description><![CDATA[RT，看个热闹哈，还有几样东西没有完成，可能还要等一段时间才放出测试。
大家请移步 http://forum.ubuntu.org.cn/viewtopic.php?f=33&#38;t=220549 观看哈。
]]></description>
			<content:encoded><![CDATA[<p>RT，看个热闹哈，还有几样东西没有完成，可能还要等一段时间才放出测试。</p>
<p>大家请移步 <a href="http://forum.ubuntu.org.cn/viewtopic.php?f=33&amp;t=220549" target="_blank">http://forum.ubuntu.org.cn/viewtopic.php?f=33&amp;t=220549</a> 观看哈。</p>
]]></content:encoded>
			<wfw:commentRss>http://joolix.com/2009/08/joolix-2009-preview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
