首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >第二次尝试打开窗口时的PySide6 TypeError

第二次尝试打开窗口时的PySide6 TypeError
EN

Stack Overflow用户
提问于 2022-08-09 06:11:03
回答 1查看 29关注 0票数 -1

我在PySide6有两门课。一个是主窗口,第二个是widgetWindow。主窗口打开具有以下功能的widgetWindow:

代码语言:javascript
复制
def connect_modbus(self):
    # connect with modbus 
    self.connect_modbus = ConnectModbusWindow()
    self.connect_modbus.show()

ConnectModbusWindow类如下所示:

代码语言:javascript
复制
class ConnectModbusWindow(QWidget, Ui_ModbusConfig):
    def __init__(self):
        super().__init__()
        self.setupUi(self)

我第一次打开ConnectModbusWindow没有问题。但是,当我第二次尝试时,我会得到以下错误:

TypeError:“ConnectModbusWindow”对象不可调用

不管我是用红色的关闭按钮还是用self.close()关闭窗口,都没关系。

我创建了Ui_ModbusConfig类,它由ConnectModbusWindow在pyside6 6-designer中继承。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-09 06:26:14

我给变量self.connect_modbus赋予了与函数本身相同的名称。

代码语言:javascript
复制
def connect_modbus(self):
    # connect with modbus 
    self.connect_modbus = ConnectModbusWindow()
    self.connect_modbus.show()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73287212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档