currently reading articles under 随笔

翻译-用PyQt构建一个文本编辑器(2)

本文是原文的中文翻译, 并加入了自己的补充和修改, 并用<补充>标明

原文链接 http://www.binpress.com/tutorial/developing-a-pyqt-text-editor-part-2/145

在我先前的《用PyQt构建一个文本编辑器(1)》中,我们创建了文本编辑器的基本骨架并且增加了一些有用的特性,例如文件管理、打印、插入列表等等。在这部分,我们将着重构建一个格式导航栏,它将由一系列特性构成,包括改变字体的actions、背景颜色、对齐等。

字体

我们由与字体有关的actions开始,这意味着用户将可以做以下事情:

改变字体

调整字号......

翻译-用PyQT构建一个文本编辑器(1)

文是原文的中文翻译, 并加入了自己的补充和修改, 并用<补充>标明

原文链接 http://www.binpress.com/tutorial/building-a-text-editor-with-pyqt-part-one/143

我一直喜欢对后台程序构建美观的GUI界面. 对于python, 我选择的GUI库是PyQT. 这个教程将指导你使用PyQT构建一个简单实用的富文本编辑器. 在第一阶段, 我们将会实现核心功能和程序骨架, 第二阶段, 我们会实现自动排版, 第三阶段, 我们将会添加一些有用的扩展, 如查找替换, 对于表格的支持等. 在这个系列的结尾我们将会看到下图的......

搭一个门电路

将电路抽象成逻辑器件的第一步是搭建一个非门。

本文中,VCC=5V。

首先用一个开关进行表示,开关闭合代表1,断开代表0。

可以看到,当S1闭合时,OUT的值为0V;当S2断开时,OUT的值为VCC。

这样就得到了一个最简单的非门,但开关控制的非门有一个显而易见的缺点:用开关很难控制。我们最好用电压控制。

所以我们用三极管代替开关,当IN为0V为0,IN为VCC时为1。

transistor