gpt4 book ai didi

python - PyQT - 列出 QWidgets/Windows

转载 作者:太空宇宙 更新时间:2023-11-04 03:13:06 25 4
gpt4 key购买 nike

我有一个

class Main(QtGui.QMainWindow):

能够点击>生成 x 个窗口,这些窗口是:

class dataWindow(QtGui.QWidget)

现在 PyQt 中有没有一种方法可以找到所有生成的数据窗口并获取它们的对象名称?每个窗口都有唯一的对象名称。我试着通过 :

a= self.findChild(QWidget, self.newDataWids[0]["window_name"]) - as I have all names stored in dict upon creation

但它只返回 None。我认为这是因为 dataWindow 不是我相信的主窗口类的父级......所以我要么必须将它们作为父级 - 不知道如何。或者以某种方式在“野外”找到它们......

任何想法都会很棒。
问候,大流士

Edit_1:我的代码中的一个小故障导致我当前的尝试失败。重新审视后,我设法让它开始工作。我只是将窗口存储在临时字典中,然后使用它来检索对窗口的访问。

最佳答案

您通过将父对象传递给它们的构造函数来创建对象的父对象。您必须检查每个小部件的文档以获得正确的参数位置。

widget = QtGui.QWidget(self)
btn = QtGui.QPushButton('Button Text', self)

但实际上,您不必搜索子项来获取子窗口。您的主窗口应该保留它们的句柄。

def __init__(...)
...
self._windows = []

def createSubWindow(self):
window = WindowClass(self)
self._windows.append(window)

关于python - PyQT - 列出 QWidgets/Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37310442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com