在对话框(QDialog)的界面创建中,我们使用布局管理器来实现窗口部件(QWidget)的布局,即通过调用 QDialog.setLayout()
方法来设定布局(QLayout)。通过使用布局管理器,我们可以往布局中添加多个窗口部件,并规定它们的位置,最后将布局应用到对话框中,于是对话框便能展示[......]
月份:2017年4月
Prim 算法图示详解,附 C++ 源代码
Prim 算法思路介绍
Prim 用于找出一个无向连通图的最小生成树(Minimum Spanning Tree)。首先初始化一个空集 S,然后选择一个起点,加入到 S 中。此后不断选择与 S 中的顶点距离最短的顶点,加入到 S 中,并输出这条最短的边。最终,所有点都将被加入到集合 S 中,而被输[......]
matplotlib 演示最小二乘法拟合过程
最小二乘法拟合直线
生成样本点
首先,我们在直线 y = 3 + 5x
附近生成服从正态分布的随机点,作为拟合直线的样本点。
import numpy as np
import matplotlib.pyplot as plt
# 在直线 y = 3 + 5x 附近生成随机点
X = np.[......]
Python 图形开发:PyQt 菜单栏与工具栏的创建
在这篇文章中,我将讲解如何创建菜单栏以及工具栏。
我们将创建一个主窗口,以一个简单的 QLabel 作为中心窗口部件,此外还有菜单栏、工具栏和状态栏。
QLabel 用于在菜单被点击后显示相应的文本,状态栏用于在光标移动到菜单上时显示相应的提示。
我们先给出完整的代码,然后再具体解释这些代码的[......]
Python 数据可视化:matplotlib 库学习笔记
这篇笔记整理自以下两篇文章:
基本图像绘制
import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.ylabel("this is y label")
plt.[......]
[译]Qt模型/视图(Model/View)指南
每一个 UI 开发者都应该知道模型/视图编程,而这个指南的目的就是要带给你一个简单易懂的关于这一话题的介绍。
表格、列表和树型窗口部件是 GUI 开发中经常会用到的窗口部件。这些窗口部件有两种不同的方式来获取数据。传统的方式是窗口部件本身包含用于存储数据的内置容器。这种方式非常符合直观感受,然而,在[......]
Python 高级编程:异常编码处理
在程序开发过程中,经常需要处理各种各样的异常。异常处理,是高级语言中一个强有力的工具,通过捕捉异常,可以避免程序意外退出,还可以避免数据受到破坏,让程序更加健壮。
在这篇文章中,我们将讨论异常的引发与处理。
1. 手动引发异常
raise
我们可以使用 raise
来手动引发一个异常,只需要[......]
Python 图形开发:PyQt 三种界面布局解析
QHBoxLayout 水平布局
水平布局,即将各个组件按先后顺序在水平方向上依次排列。
我们以一个 Dialog 窗口和四个简单 Label 作为示例:
from PyQt4.QtCore import *
from PyQt4.QtGui import *
import sys
clas[......]