Skip to content

Commit

Permalink
GitBook: [master] 25 pages and 86 assets modified
Browse files Browse the repository at this point in the history
  • Loading branch information
maicss authored and gitbook-bot committed Feb 10, 2021
1 parent 856a939 commit 0a37b8e
Show file tree
Hide file tree
Showing 57 changed files with 1,090 additions and 940 deletions.
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
22 changes: 10 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,30 +1,28 @@
# PyQt5-Chinese-tutorial
PyQt5中文教程,翻译自 [zetcode](http://zetcode.com/gui/pyqt5/),项目地址:https://github.com/maicss/PyQt5-Chinese-tutoral
# 介绍

PyQt5中文教程,翻译自 [zetcode](http://zetcode.com/gui/pyqt5/),项目地址:[https://github.com/maicss/PyQt5-Chinese-tutoral](https://github.com/maicss/PyQt5-Chinese-tutoral)

这个教程比较好的地方是,能讲解每一段代码的含义。

虽然PyQt的函数命名已经非常语义化了,但是对于新手来说,有这一步还是更好的。

所以我选择了翻译这篇教程,希望能给刚入门的你带来帮助。

---

翻译的水平有限(如有错误,请指出),而且有些地方是自己的理解,也加入了自己的提示在里面(并没有标注出来),所以并不完全等于原文。
翻译的水平有限\(如有错误,请指出\),而且有些地方是自己的理解,也加入了自己的提示在里面(并没有标注出来),所以并不完全等于原文。

我尽量让翻译不带英语腔,做到即使一个完全不懂编程的人来看,虽然不知道说的啥,但是最起码语句通顺,不会读着别扭。也算是对老师的一点敬意吧~~


## 翻译吐槽:

- label这个词好难翻译,有时候就是个占位符的意思,说是文字说明吧,有专门的词caption,但是像checkbox的名称这种的,不是文字说明又是啥...,但是居然还用label说图标这种事情,也是醉了。
- 源文档更新了,但是没有更新日志,只能一段段的比对……长了记性,创建了一个源文档的文件,下次直接copy的时候用VCS对比就可以了。
- 更新了一些图片,主要是原来没有的。因为手头没有Windows,而且源文档的图片也是不是Windows10,都不是一个风格的,凑合着看吧……
* label这个词好难翻译,有时候就是个占位符的意思,说是文字说明吧,有专门的词caption,但是像checkbox的名称这种的,不是文字说明又是啥...,但是居然还用label说图标这种事情,也是醉了。
* 源文档更新了,但是没有更新日志,只能一段段的比对……长了记性,创建了一个源文档的文件,下次直接copy的时候用VCS对比就可以了。
* 更新了一些图片,主要是原来没有的。因为手头没有Windows,而且源文档的图片也是不是Windows10,都不是一个风格的,凑合着看吧……

## 更新:

### 2017-8

- 菜单和工具栏 【新增】 右键菜单 子菜单 勾选菜单
- 事件和信号 【新增】 事件对象
- 绘图 【新增】 贝塞尔曲线
* 菜单和工具栏 【新增】 右键菜单 子菜单 勾选菜单
* 事件和信号 【新增】 事件对象
* 绘图 【新增】 贝塞尔曲线

26 changes: 13 additions & 13 deletions SUMMARY.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
# Summary
# Table of contents

* [Introduction](README.md)
* [介绍](介绍.md)
* [介绍](README.md)
* [介绍](jie-shao.md)
* [Hello World](hello_world.md)
* [菜单和工具栏](菜单和工具栏.md)
* [布局管理](布局管理.md)
* [事件和信号](事件和信号.md)
* [对话框](对话框.md)
* [控件(1)](控件1.md)
* [控件(2)](控件2.md)
* [拖拽](拖拽.md)
* [绘图](绘图.md)
* [自定义组件](自定义组件.md)
* [俄罗斯方块游戏](俄罗斯方块游戏.md)
* [菜单和工具栏](cai-dan-he-gong-ju-lan.md)
* [布局管理](bu-ju-guan-li.md)
* [事件和信号](shi-jian-he-xin-hao.md)
* [对话框](dui-hua-kuang.md)
* [控件\(1\)](kong-jian-1.md)
* [控件\(2\)](kong-jian-2.md)
* [拖拽](tuo-zhuai.md)
* [绘图](hui-tu.md)
* [自定义组件](zi-ding-yi-zu-jian.md)
* [俄罗斯方块游戏](e-luo-si-fang-kuai-you-xi.md)

30 changes: 15 additions & 15 deletions 布局管理.md → bu-ju-guan-li.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ if __name__ == '__main__':

我们使用move\(\)方法定位了每一个元素,使用x、y坐标。x、y坐标的原点是程序的左上角。

```
```text
lbl1 = QLabel('Zetcode', self)
lbl1.move(15, 10)
```
Expand All @@ -73,7 +73,7 @@ lbl1.move(15, 10)

程序展示:

![Absolute positioning](./images/3-absolute.png)
![Absolute positioning](.gitbook/assets/3-absolute.png)

## 盒布局

Expand Down Expand Up @@ -140,14 +140,14 @@ if __name__ == '__main__':

上面的例子完成了在应用的右下角放了两个按钮的需求。当改变窗口大小的时候,它们能依然保持在相对的位置。我们同时使用了`QHBoxLayout``QVBoxLayout`

```
```text
okButton = QPushButton("OK")
cancelButton = QPushButton("Cancel")
```

这是创建了两个按钮。

```
```text
hbox = QHBoxLayout()
hbox.addStretch(1)
hbox.addWidget(okButton)
Expand All @@ -156,23 +156,23 @@ hbox.addWidget(cancelButton)

创建一个水平布局,并增加弹性空间和两个按钮。stretch函数在两个按钮前面增加了一块弹性空间,它会将按钮挤到窗口的右边。

```
```text
vbox = QVBoxLayout()
vbox.addStretch(1)
vbox.addLayout(hbox)
```

为了布局需要,我们把这个水平布局放到了一个垂直布局盒里面。弹性元素会把水平布局挤到窗口的下边。

```
```text
self.setLayout(vbox)
```

最后,我们就得到了我们想要的布局。

程序预览:

![buttons](./images/3-buttons.png)
![buttons](.gitbook/assets/3-buttons.png)

## 栅格布局

Expand Down Expand Up @@ -240,14 +240,14 @@ if __name__ == '__main__':

这个例子里,我们创建了栅格化的按钮。

```
```text
grid = QGridLayout()
self.setLayout(grid)
```

创建一个QGridLayout实例,并把它放到程序窗口里。

```
```text
names = ['Cls', 'Bck', '', 'Close',
'7', '8', '9', '/',
'4', '5', '6', '*',
Expand All @@ -257,13 +257,13 @@ names = ['Cls', 'Bck', '', 'Close',

这是我们将要使用的按钮的名称。

```
```text
positions = [(i,j) for i in range(5) for j in range(4)]
```

创建按钮位置列表。

```
```text
for position, name in zip(positions, names):
if name == '':
Expand All @@ -276,7 +276,7 @@ for position, name in zip(positions, names):

程序预览:

![Calculator skeleton](./images/3-calculator.png)
![Calculator skeleton](.gitbook/assets/3-calculator.png)

## 制作提交反馈信息的布局

Expand Down Expand Up @@ -348,20 +348,20 @@ if __name__ == '__main__':

我们创建了一个有三个标签的窗口。两个行编辑和一个文版编辑,这是用`QGridLayout`模块搞定的。

```
```text
grid = QGridLayout()
grid.setSpacing(10)
```

创建标签之间的空间。

```
```text
grid.addWidget(reviewEdit, 3, 1, 5, 1)
```

我们可以指定组件的跨行和跨列的大小。这里我们指定这个元素跨5行显示。

程序预览:

![review example](./images/3-review.png)
![review example](.gitbook/assets/3-review.png)

Loading

0 comments on commit 0a37b8e

Please sign in to comment.