2 atyuyjh atyuyjh 于 2016.02.03 21:28 提问

python语言的类参数问题

import sys
from PyQt4 import QtCore,QtGui,uic
form_class=uic.loadUiType("zhuanhuan.ui")[0]
class Window(QtGui.QMainWindow,form_class): def init(self,parenNone): QtGui.QMainWindow.__init__(self,parent) self.setupUi(self) self.btn_CtoF.clicked.connect(self.btn_CtoF_clicked) self.btn_FtoC.clicked.connect(self.btn_FtoC_clicked)

def btn_CtoF_clicked(self): cel=float(self.editCel.text()) fahr=cel*9/5.0+32 self.spinfahr.setValue(int(fahr+0.5)) def btn_FtoC_clicked(self): fahr=self.spinfahr.value()

cel=(fahr-32)*5/9.0 self.editCel.setText(str(cel))app=QtGui.QApplication(sys.argv)
window=Window(None)
window.show()app.exec_()
我不太明白第五行代码里的parent=None参数是什么意思,第六行的parent也同样不同,看的书上没做解释,希望有大神点拨一下

3个回答

oyljerry
oyljerry   Ds   Rxr 2016.02.03 23:00
已采纳

你看看Window的构造函数说明 就知道传递None参数是神马意思了

caozhy
caozhy   Ds   Rxr 2016.02.03 21:46

window=Window(None)调用Window构造函数初始化window对象

parent=None的意思是它没有父窗口,也就是说这个窗口就是主窗口。

atyuyjh
atyuyjh 不太明白,我现在看的这本书,几乎对给出的代码不做什么深入解释,代码的细节只能靠自己去猜,所以想弃坑了,不知道大神有什么书推荐
2 年多之前 回复
91program
91program   Ds   Rxr 2016.02.03 21:39

parent=None,在代码中没有发现啊,你肯定你提供的代码没有问题

91program
91program 回复atyuyjh: 具体请查函数的参数说明。如果你的书上没有说明,请使用搜索引擎,如Baidu/Bing进行查找。相信会有很多相关的信息!
2 年多之前 回复
atyuyjh
atyuyjh 第五行,代码打错了,括号里是self,parent=None
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
《Web接口开发与自动化测试基于Python语言》--第15章
第15章 接口性能测试 上一章介绍项目的部署也是为性能测试做铺垫,只有对已经部署的项目做性能测试才有意义,因为中间价Nginx、uWSGI是影响系统性能的重要一环。
Python中的几种矩阵乘法
1. 同线性代数中矩阵乘法的定义: np.dot() np.dot(A, B):对于二维矩阵,计算真正意义上的矩阵乘积,同线性代数中矩阵乘法的定义。对于一维矩阵,计算两者的内积。见如下Python代码: import numpy as np # 2-D array: 2 x 3 two_dim_matrix_one = np.array([[1, 2, 3], [4, 5, 6]]) #
Python语言特性
Python语言特性 1 Python的函数参数传递 看两个例子: a = 1 def fun(a): a = 2 fun(a) print a # 1 a = [] def fun(a): a.append(1) fun(a) print a # [1] 所有的变量都可以理解是内存中一个对象的“引用”,或者,也可以看似c中void*的
python中类的三大特征总结
多态 1. python有多态,但是不是一个严谨的多态,因为Python是一个动态语言,没有强制类型#封装 一个函数一个功能,一个类是多个相关函数的集合#继承 子类中相同的方法会放到父类中,减少代码重复性 #mro 及多继承 mro类初始化顺序表,保持我们的类只初始化一次 super()从mro顺序表中找到自已的位置,从mro顺序表中调用下一个类...
opencv+3计算机视觉+python语言实现+第二版
OpenCV是开源、跨平台的计算机视觉库,由英特尔公司发起并参与开发,在商业和研究领域中可以免费使用。本书介绍了如何通过Python来开发基于OpenCV 3.0的应用。作为当前非常流行的动态语言之一,Python不仅使用非常简单,而且功能强大。通过Python来学习OpenCV框架,可以让你很快理解计算机视觉的基本概念以及重要算法。 本书分8章来介绍计算机视觉的重要概念,所有的概念都融入了一些很有趣的项目。本书首先详细介绍了多个平台下基于Python的OpenCV安装,继而介绍了计算机视觉应用的基本操作,包括图像文件的读取与显示,图像处理的基本操作(比如边缘检测等),深度估计与分割,人脸检测与识别,图像的检索,目标的检测与识别,目标跟踪,神经网络的手写体识别。可以这样说,本书是一本不可多得的采用OpenCV实践计算机视觉应用的好书。 购买地址:https://item.jd.com/11967520.html
如何循序渐进学习Python语言
大家都知道Python语言是一种新兴的编程语言。1989年,Python就由Guido van Rossum发明。Python一直发展态势很好。
用Python实现基本排序算法03——插入排序
介绍插入排序的思路,并以Python语言实现之
优先队列的连续表实现(python语言)
class PrioQue: # 定义一个优先队列类 def init(self, lst=[]): self.elems = sorted(lst) def enqueue(self, e): # 插入元素 i = len(self.elems) - 1 while i >= 0: if self.elems[i] <...
动态规划01背包问题(最少硬币问题、开心的小明,01背包问题)
什么是动态规划,我们要如何描述它? 动态规划算法通常基于一个递推公式及一个或多个初始状态。 当前子问题的解将由上一次子问题的解推出。使用动态规划来解题只需要多项式时间复杂度, 因此它比回溯法、暴力法等要快许多。 现在让我们通过一个例子来了解一下DP的基本原理。 首先,我们要找到某个状态的最优解,然后在它的帮助下,找到下一个状态的最优解。 能用动态规划求解的问题一般要
《Web接口开发与自动化测试基于Python语言》--第10章
第11章 接口的安全机制 本章将介绍接口的几种常用的安全机制。 11.1 用户认证 接口测试工具的User Auth/Authorization选项,是包含在request请求中的。 11.1.1 开发带Auth接口 为了练习与安全有关的接口开发,下面重新在sign应用下创建views_if_sec.py视图文件: #! /usr/bin/python # -*- codi