深入理解python的类

75 篇文章 2 订阅
36 篇文章 1 订阅

 

 

如何解决这个问题

分析:

这里的windows继承了QDockWidget, Ui_DockWidget

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

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

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

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

 

 

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

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

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

所以修改后的代码是

调用的时候

功能和界面都有了

 

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值