pyQt5 子窗口弹出后无法激活,原来默认是模态窗口,太坑了!!!!

通过主窗口的按钮弹出子窗口,代码很简单,只需要保证两个窗体选择的都有show方法即可,所以建立类时要继承具有该方法的基类

class My_MainWindow(QtWidgets.QMainWindow):

            ..........

 

class childwindow(QtWidgets.QMainWindow):   # 可以是QDiolague

           ......

问题来了:子窗口无法点击,一直停留在主窗口

由于本人是菜鸟对问题类型还不明确,百度了一通没有答案,搞了一天没结果,后来想着看看教学视频中关于子窗体的设置,功夫不负有心人,发现了模态和非模态的窗体状态,果断有了答案,我面临的问题一看就是模态阻塞子窗体了。

Qt designer中窗体模态的设置在这里,一定要注意这个,默认是应用程序级的模态!!所以你能看到两个窗体但是只能激活目前这个。

pyQt5 子窗口弹出后无法激活,原来默认是模态窗口,太坑了!!!!_第1张图片

 

我应该设置成这样,才能实现不同窗体的自由切换

pyQt5 子窗口弹出后无法激活,原来默认是模态窗口,太坑了!!!!_第2张图片

  

你可能感兴趣的:(python)