深入理解python的类

 

 

如何解决这个问题

分析:

这里的windows继承了QDockWidget, Ui_DockWidget

这就意味着,windows首先是一个QDockWidget窗口,然后它还有Ui_DockWidget里边各种自定义的空间。

在初始化的时候,首先调用父类的初始化方法(这里Ui_DockWidget的这个类,没有初始化方法,所以删除这一个语句也没任何影响)

self.setupUi(self),这个语句的含义是:往自己的身上放置按钮和控件。【这也意味着,你没法把这个dockWidget放在其他你想放置的地方 ,只能放置在它自己身上】

self.pushButton.clicked.connect(self.deal),含义是连接信号与槽,正是这个语句使得界面上的按钮有了功能。

 

 

分析到这里,问题就马上迎刃而解了,解决方法是啥呢?

首先Window这个类要继承Ui_DockWidget,但是不用继承QDockWidget,因为,放在哪,不是这个类说了算。他只管布局和功能。

初始化的时候,告诉它,放在哪就行了。

所以修改后的代码是

调用的时候

功能和界面都有了

 

 

 

posted @   bH1pJ  阅读(25)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示