QHBoxLayout 水平布局
水平布局,即将各个组件按先后顺序在水平方向上依次排列。
我们以一个 Dialog 窗口和四个简单 Label 作为示例:
from PyQt4.QtCore import *
from PyQt4.QtGui import *
import sys
clas[......]
水平布局,即将各个组件按先后顺序在水平方向上依次排列。
我们以一个 Dialog 窗口和四个简单 Label 作为示例:
from PyQt4.QtCore import *
from PyQt4.QtGui import *
import sys
clas[......]
在绝大多数 GUI 库中,每个事件的发生往往伴随十分详细的信息,以供开发人员使用。
例如鼠标点击的精确坐标、按钮是通过鼠标按下还是通过空格键按下等等。
然而很多情况下,我们并不需要知道这些行为具体是如何发生的,只需要知道用户想要做些什么。
例如,我们只关心哪个按钮被按下,[......]
下面的文章中,将使用约定俗成的模块名 np
来表示 NumPy 库。
import numpy as np
NumPy 提供了许多常用的函数来创建多维数组,先概览这些函数的名称及功能。
函数
说明
array
将输入数据转换为ndarray,可显式指定dtyp[......]
在 Python 中,我们可以使用 +
来连接字符串,在简单情况下这种方式能够很好的工作。但是当我们需要进行复杂的字符串连接时,如果依然使用 +
来完成,不仅会使代码变得晦涩难懂,还会让代码变得难以维护,此时这种方式就显得力不从心了。
例如,我们想打印这样一条[......]
如果你没有被Python内置的 super()
惊艳到,那很有可能是你并没有真正了解它能够做什么,以及如何高效地使用它。
关于 super()
的文章已经有很多了,其中很多文章以失败告终。这篇文章尝试通过以下几种方式来改变这种情形:
Python自带的 functools
模块提供了一些常用的高阶函数,也就是用于处理其它函数的特殊函数。换言之,就是能使用该模块对可调用对象进行处理。
Python 拥有简洁优雅的语法,但这并不意味着开发者一定能写出简洁而优雅的代码。要写出好的代码,就要遵循一定的规则。Python 官方给出了 PEP8 风格指南,建议每位 Python 开发者都应该阅读一遍,并在开发过程中遵循该编程规范。
PEP 8 全称为 Python Enhancement[......]
装饰器是一种修改函数和类的便捷方式,是Python提供的语法糖。它可以是我们定义的函数(函数装饰器),也可以是一个类(类装饰器)。我们可以使用装饰器快速地修改其它函数或类,而不用改变它们原本的代码,这样一来,我们就可以方便地统一管理某一类函数或者类。
在接下来的文章中,我们主[......]
在阅读这篇文章以前,你应该已经了解Python中的迭代器。如果不清楚的话,可以参考我的另一篇文章:《Python高级编程之初识迭代器》
在之前的文章中,我们使用类来创建自己的迭代器,实现过程稍微麻烦一点:
class yrange:
def __init__(se[......]
在Python中,如果我们想修改列表中所有元素的值,可以使用 for
循环语句来实现。
例如,将一个列表中的每个元素都替换为它的平方:
>>> L = [1, 2, 3, 4, 5]
>>> for i in range(len(L))[......]