Python中文
首页
教程
问答
标签
搜索
登录
注册
调用父类中的函数并访问父类
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>在我的主窗口中,我设置了一个变量<code>self.print_this</code>。然后我调用另一个类<code>PhotoViewer</code>,然后在该类中从主窗口调用一个函数。在该函数中,我尝试打印self.print\u这个但是我得到以下错误:<code>AttributeError: PhotoViewer</code>对象没有属性<code>print_this</code> 如何访问window类的<code>self</code>或避免将<code>PhotoViewer</code>的self发送到<code>printfromwindow</code>函数?你知道吗</p> <pre><code>from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.QtCore import Qt, QPoint, QRect, QSize, pyqtSignal from PyQt5.QtWidgets import QMainWindow, QApplication, QRubberBand, QColorDialog from PyQt5.QtGui import QPixmap, QPainter, QPen import sys class PhotoViewer(QtWidgets.QGraphicsView): photoClicked = QtCore.pyqtSignal(QtCore.QPoint) rectChanged = pyqtSignal(QRect) def __init__(self, parent): super(PhotoViewer, self).__init__(parent) Window.printfromwindow(self) class Window(QtWidgets.QWidget): def __init__(self): super(Window, self).__init__() self.print_this='test' PhotoViewer(self) def printfromwindow(self): print(self.print_this) if __name__ == '__main__': app = QtWidgets.QApplication(sys.argv) window = Window() window.setGeometry(500, 300, 800, 600) window.show() sys.exit(app.exec_()) </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>要访问父类,需要通过函数传递父类。<code>def printfromwindow(Window)</code>。然后从父类继承所有属性。还可以使用<code>super().__init__</code>修改子类,以便在不影响父类的情况下向子类添加更改</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
尽管Python中的所有内容都是引用,为什么Python导师在没有指针的列表中绘制字符串和整数?
3 回答
尽管python中的表达式为false,但循环仍在运行
1 回答
尽管python代码正确,但从nifi ExecuteScript处理器获取语法错误
1 回答
尽管Python在Neovim中工作得很好,但插件不能识别Neovim中的Python主机
8 回答
尽管python字典包含了大量的条目,但它并没有增长
1 回答
尽管python说模块存在,为什么我会得到这个消息?
10 回答
尽管setuptools和控制盘是最新的,但无法识别singleversionexternallymanaged
1 回答
尽管stdout和stderr重定向,但未捕获错误消息
3 回答
尽管Tensorboard的事件太大,但Tensorboard的步骤太少了
9 回答
尽管tkinter上的变量已更改,但显示未更改
3 回答
尽管try/except使用Python进行单元测试时出现断言错误
1 回答
尽管URL是sam,但仍会抛出“达到最大重定向”
10 回答
尽管url有效,Pandas仍读取url的\u csv错误
1 回答
尽管while中存在时间延迟,但LINUX线程的CPU利用率为100%(1)
8 回答
尽管x0在范围内,Scipy优化仍会引发ValueError
7 回答
尽管xpath正确,但使用selenium单击链接仍不起作用
10 回答
尽管下载了ffmpeg并设置了路径变量python,但没有后端错误
8 回答
尽管下载了i,但找不到型号“fr”
6 回答
尽管下载了plotnine包,但未获取名为“plotnine”的模块时出错
5 回答
尽管为所有行指定了权重,网格(0)仍不起作用
4 回答