sunjunjoe 2025-02-18 13:55 采纳率: 100%
浏览 18
已结题

Python【Qt】主界面按钮触发子界面,子界面回传数据只主界面的listview

问题:现在能打开myMainWindow,但在该文件中触发显示子页面出现问题,不知道怎么操作。都写在main程序里,这个已经实现了。

img

img

img

  • 写回答

6条回答 默认 最新

  • 道友老李 JWE233286一种基于机器视觉的水表指针读数识别及修正的方法 专利发明者 2025-02-18 13:55
    关注
    让【道友老李】来帮你解答,本回答参考gpt编写,并整理提供,如果还有疑问可以点击头像关注私信或评论。
    如果答案让您满意,请采纳、关注,非常感谢!
    首先,需要确保你已经在myMainWindow中包含了需要显示的子页面的引用,同时也需要确保该子页面已经正确实例化。然后,在myMainWindow中找到需要触发显示子页面的事件,通常是在某个按钮点击事件中触发。 接下来,可以使用以下代码来在myMainWindow中触发显示子页面:
    class myMainWindow(QtWidgets.QMainWindow):
        def __init__(self):
            super().__init__()
            
            # 实例化子页面
            self.subPage = SubPage()
            
            # 创建按钮
            self.showSubPageBtn = QtWidgets.QPushButton("Show Sub Page")
            self.showSubPageBtn.clicked.connect(self.showSubPage)
            
            # 布局设置
            layout = QtWidgets.QVBoxLayout()
            layout.addWidget(self.showSubPageBtn)
            
            widget = QtWidgets.QWidget()
            widget.setLayout(layout)
            self.setCentralWidget(widget)
            
        def showSubPage(self):
            # 显示子页面
            self.subPage.show()
    class SubPage(QtWidgets.QWidget):
        def __init__(self):
            super().__init__()
            
            # 子页面内容设置
            label = QtWidgets.QLabel("This is the Sub Page")
            
            layout = QtWidgets.QVBoxLayout()
            layout.addWidget(label)
            
            self.setLayout(layout)
    

    通过以上代码,当在myMainWindow中点击按钮时,将触发显示子页面的操作。确保在主程序中正确实例化并运行myMainWindow。希望这对你有所帮助。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 3月5日
  • 已采纳回答 2月25日
  • 创建了问题 2月18日