QTabWidget更改一个选项卡将更改其他选项卡

2024-04-18 15:10:07 发布

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

我有一个程序,可以读取数据和做一些整合。集成需要很长时间,所以我想有多个选项卡,这样用户可以得到一个集成设置,而其他运行。问题是,如果我点击tab A中的任何按钮,它就会触发tab A和B中的函数。例如(下面的代码不会运行,只是为了说明):

class mytab(QWidget):
    def __init__(self):
        ...
        self.button.clicked.connect(self.openFile)

    def openFile(self):
        fname, _ = # opens file dialog...
        self.file_name = fname

使用上面的命令可以连续创建两个文件对话框,更改两个选项卡中的file\u name变量。有没有办法不把这些联系起来


Tags: 函数代码用户nameself程序def读取数据