跳转至

学习PyQt5时踩过的坑

多窗口交互的问题

一开始在设计DropIt的GUI界面时遇到一个问题,一直让我卡住,就是一旦点击某个按钮,创建了新的界面时,下面的窗口就没法点击了,就比较困惑,不知道为什么会出现这个问题,后来在设计信件助手的GUI界面时,意外发现原来不是我写的代码问题,而是当时多复制了一条代码导致的:

Python
# 前面的调类代码就不写了,主要是这一句
self.settings.setWindowModality(Qt.ApplicationModal)

经过测试发现,去掉这一句之后就没问题了,下次用的时候得注意啊

同一窗口显示不同的界面问题

在设计某GUI软件时,就遇到一个问题,点击下一步,结果怎么弄都会创建一个窗口,越改越乱,有些头大,今天无意间看到pyqt5-login-form-master,发现它的登录界面和注册界面都在一个窗口中,仔细阅读代码发现,主要是利用了QStackedWidget(堆栈控件),仔细一想,好像确实是这样的,再加上动画效果,那不就和Gmail登录界面很像么?目前这个应该是最好的解决办法了,不过QStackedWidget的具体功能有点忘记了,还得再查查资料……