如何在另一个文件中调用变量并动态更改变量名?PyQ

2024-04-26 00:50:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个文件,它们是我正在尝试的简化版本:

FILE_1.py:

import FILE_2

class first(QtGui.QWidget):
    def __init__(self):
        ...
        self.gridLayout = QtGui.QGridLayout()
        ...
        self.item1 = second("Apple", 0)
        self.item1.add()
        self.item2 = second("Banana", 1)
        self.item2.add()
        ...

FILE_2.py:

import FILE_1

class second(Object):
    def __init__(self, name, row):
        self.name = name
        self.row = row
    def add(self):
        self.label = QtGui.QLabel(self.name)
        self.gridLayout.addWidget(self.label, self.row, 0)

所以我有两个问题目前无法解决。你知道吗

首先,我打电话有困难自网格布局从class firstclass second。我不能动了自网格布局因为我有第三个和第四个。。。也需要自网格布局. 第二,我怎样才能改变现状自我标签变量名,这样标签操作符就不会在对象之间重叠。你知道吗

谢谢。你知道吗


Tags: namepyimportselfadd网格initdef
1条回答
网友
1楼 · 发布于 2024-04-26 00:50:10

谢谢大家的帮助,但最后我想出了一个更简单的。。。我不知道效率是否更高,但工作方法。你知道吗

我没有使用循环引用,而是从FILE_1传入所需的任何变量。你知道吗

FILE_1:
...
self.item1 = second("Apple", 0 , self.gridLayout)

FILE_2: 
...
def __init__(self, name, row, layout):
    ...
    self.layout = layout
def add(self):
    ...
    self.layout.addWidget(self.name, self.row, 0)

至于我的问题的第二部分,它最终不是一个问题:)

相关问题 更多 >