首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在PyQt中继承的困难

在PyQt中继承的困难
EN

Stack Overflow用户
提问于 2012-11-28 04:16:00
回答 2查看 660关注 0票数 1

我正在尝试运行“使用Python和QT进行快速GUI编程”一书中的一个示例,我得到了一个错误消息。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import sys
from math import *
from PyQt4.QtCore import *
from PyQt4.QtGui import *

class Form(QDialog):
    def __init__(self,parent = None):
        super(Form,self).__init__(parent)
        self.browser = QTextBrowser()
        self.lineedit = QLineEdit("Type an Expression and press enter")
        self.lineedit.selectAll()

        layout = QBoxLayout()
        layout.addWidget(self.browser)
        layout.addWidget(self.lineedit)
        self.setLayout(layout)
        self.lineedit.setFocus()

        self.connect(self.lineedit, SIGNAL("returnPressed()"),self.UpdateGUI)
        self.setWindowTitle("Ryans App")

def UpdateGUI(self):
    try 
        text = self.lineedit.text()
        self.browser.append("%s = <b>%s</b>" % (text,eval(text)))
    except:
        self.browser.append("<font color=red>%s is Invalid!</font>" % text )

app = QApplication(sys.argv)
form = Form()
form.show()
app.exec_()    

我得到的轨迹是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Traceback (most recent call last):
File "C:\Users\MyName\workspaces\LearningProject\src\LearningModule.py", line 33,   in <module>
form = Form()
File "C:\Users\MyName\workspaces\LearningProject\src\LearningModule.py", line 16,  in __init__
layout = QBoxLayout()
TypeError: QBoxLayout(QBoxLayout.Direction, QWidget parent=None): not enough arguments

我搞不懂为什么它需要一个参数来创建表单对象,因为我只是试图从QDialog继承……我是否遗漏了语法中的微妙之处?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-28 04:46:36

创建QBoxLayout时,您需要指定方向(例如QBoxLayout.LeftToRight)和可选的父项(在这种情况下,self应作为父项工作)。这些应该添加到您的layout = QBoxLayout()行中。

票数 0
EN

Stack Overflow用户

发布于 2012-11-28 04:48:43

我的版本使用的是QVBoxLayout:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
...
self.lineedit.selectAll()
layout = QVBoxLayout()
layout.addWidget(self.browser)
...

我的理解是,由于它将小部件垂直排列在一起,因此.LeftToRight和父级并不是绝对必要的。

我使用的是图书网站上的python 2.6的最新代码归档。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13597737

复制
相关文章
MixCSE:困难样本在句子表示中的使用
Unsupervised Sentence Representation via Contrastive Learning with Mixing Negatives
西西嘛呦
2022/09/27
1.9K0
MixCSE:困难样本在句子表示中的使用
Python: PyQt5在Pycharm中的配置
文章背景:Qt是众多GUI组件中极其优秀的组件,不仅可以开发桌面应用,还可以开发移动应用,所以Qt是非常值得学习的组件。下面就来学习如何在Pycharm中配置PyQt5。
Exploring
2022/12/18
3.5K0
Python: PyQt5在Pycharm中的配置
在pyqt5中展示pyecharts生成的图像
虽然现在很少有人用python去做一些图形化的界面,但是不得不说我们在日常大部分的软件使用中都还是有可视化与交互这样的需求的。因此pyqt5作为一个主流的python的GUI框架地位是非常重要的,也是一个非常重要的技能。而pyecharts是相当于echarts的python版本,可以比较方便的制作一些非常精美的可视化图片,因为生成的一般是html格式的,所以对于平台的可迁移性相对较好。这里我们主要探索一下在pyqt5制作出来的界面中集成一个pyecharts生成的页面,效果图如下所示:
DechinPhy
2022/05/06
2.1K0
在pyqt5中展示pyecharts生成的图像
静态成员在PHP中是怎么继承的?
静态成员,也就是用static修饰的变量或者方法,如果搞不清楚它们实现的原理,就很容易会出现一些错误。这次我们来研究的是在继承中静态成员的调用情况。首先来看这样一段代码:
硬核项目经理
2020/02/17
1.4K0
Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)
FatherA.__init__(self) # 在子类中调用父类的方法:父类名.方法名称(参数)
授客
2019/09/11
3.2K0
DDD 中的几个困难问题
领域到底是什么? 对领域这个词的理解就是 DDD 入门的第一个难关。我们有时会被客户问到,领域到底是什么?首先要清晰地知道领域是什么,才能划分核心域、支撑域和通用域。换句话说,构成领域的要素是什么呢? 领域是一个非常抽象的词汇,我们需要先对其具象化。在英语的语境中,“Domain” 其实就是业务,指的是现实生活中的各种事务。处理税务、记账、售货记录等,这些都是领域。 于是,我们给领域下了一个定义: 领域(Domain)是业务相关知识的集合。 通俗来说,领域就是业务知识。业务有一些内在规则,存在专业性,比如财
ThoughtWorks
2022/07/18
4020
DDD 中的几个困难问题
为什么在物联网中创造良好的用户体验如此困难?
07.17-Product-Manager-1068x656_副本.jpg 在物联网领域创造良好的用户体验是困难的。现在有更多的技术层,更多的用户需要取悦,更多的团队需要协调。作为产品经理,你准备好带
用户4122690
2020/06/04
5560
为什么在物联网中创造良好的用户体验如此困难?
Python中的类在声明的时候继承object的原因
首先说明python3中无论写不写(object),默认的会自动带上,所以在python3中写不写都一样 class Student1: pass class Student2(object): pass print(dir(Student1())) print(dir(Student2())) ['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '
知识浅谈
2020/06/16
1.3K0
less中的继承
经过上一篇 less中的层级结构 的讲解之后,本章节开展的内容为 less 中的继承,还是一样的老套路来引出 less 中的继承,先来看一段代码如下
程序员 NEO
2023/09/29
2250
less中的继承
js中的继承
特点:实例可继承的属性有:实例的构造函数的属性,父类构造函数属性,父类原型的属性。(新实例不会继承父类实例的属性!) 缺点:新实例无法向父类构造函数传参
用户10562852
2023/06/04
1.1K0
js中的继承
Python中类的继承、多层继承和多继承
继承的语法为在类名后的小括号()中写入要继承的父类名,如果要继承多个类则中间用逗号分隔。
Python碎片公众号
2021/02/26
5.5K0
Python中类的继承、多层继承和多继承
Python中的继承
python3中使⽤的都是新式类. 如果基类谁都不继承. 那这个类会默认继承 object
星陨1357
2023/03/14
7300
Python中的继承
Python中的继承
面向对象程序语言的一个重要特点是继承。继承提供了在已存在类的基础上创建新类的方法。继承的子类 拥有被继承的父类的所有方法,在此基础上,子类还可以添加自己的专有方法。继承是类的强有力的特点。一些程序不用继承将会非常复杂,用了继承,写起来就会简单扼要,通俗易懂。另外,通过继承,还可以重新利用以前编写的代码,因为你可以对父类的方法进行定制,而并非一定要修改它们。有时,继承反映了问题的自然结构,这样使程序更容易理解。任何事情都有双重性。继承也有可能使程序变得难以阅读。调用一个方法时,有时很难判断它是在哪定义的。相关的代码可能分散在几个模块中。所以,有些事情利用继承的特点能够做好,不利用继承,也可能做的不错。如果问题的自然结构不倾向于用继承解决,那么就不要用,用了反而不好。
我叫什么好
2022/01/07
7370
Sass中的继承
SASS 中的继承和 LESS 中的继承一样,都是通过 并集选择器 来实现的,只不过格式不一样而已
程序员 NEO
2023/09/29
1880
Sass中的继承
[你必须知道的.Net]读书笔记--override与new在继承中的区别
前言: 这本书拿到手已经好长时间了,但由于种种原因一直没读完,也许是我太懒了,应该好好反省自我检讨一下。 所谓“书读百遍,其义自见”,虽然糊里糊涂做web开发六七年了,用.net也3年出头,但总觉得自
菩提树下的杨过
2018/01/23
5960
C++继承中的多继承语法与菱形继承
vbptr全称:virtual base pointer虚基类指针,指向vbtable ,virtual base table 虚基类列表。
CtrlX
2022/09/23
7310
C#的继承_继承关系中的被继承人
继承:是面向对象程序设计中最重要的概念之一。继承允许我们根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易。同时也有利于重用代码和节省开发时间。当创建一个类时,不需要完全重新编写新的数据成员和成员函数,只需要设计一个新的类,继承了已有的类的成员即可。这个已有的类被称为的基类/父类,这个新的类被称为派生类/子类。
全栈程序员站长
2022/09/30
5820
C#的继承_继承关系中的被继承人
PyQt中布局管理
布局管理是GUI编程中的一个重要方面。布局管理是一种如何在应用窗口上放置组件的一种方法。我们可以通过两种基础方式来管理布局。我们可以使用绝对定位和布局类。使用布局管理器管理布局是组织窗口小部件的首选方式
小飞侠xp
2018/12/24
1.8K0
java中的继承详解
在现实生活中,继承一般指的是子女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。例如猫和狗都属于动物,程序中便可以描述为猫和狗继承自动物,同理,波斯猫和巴厘猫继承自猫,而沙皮狗和斑点狗继承自狗。这些动物之间会形成一个继承体系,具体如下图所示。
全栈程序员站长
2022/09/08
5600
java中什么是继承,和继承的接口的关系?
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
全栈程序员站长
2022/09/08
6670

相似问题

运行PyQt有困难

12

PyQt视图继承

10

PyQt - QLabel继承

36

PyQt类继承

21

想要掌握继承的困难

37
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文