前言
最近,在用pyqt5写窗口时,发现界面加入comboBOX控件后,下拉框无法正常启动,且导致窗体崩溃。
一、问题描述
在GUI界面设置为无边框后,引入ComboBOX控件后,界面崩溃。
二、原因及解决方案
1.原因
界面设置无边框后,通过鼠标的点击、释放、移动信号实现对于整个窗体的拖拽,这使得对于ComboBOX下拉拖拽与窗体移动事件无法区分,从而导致界面崩溃。
2.解决方案
原无边框后鼠标移动窗口代码如下:
# 无边框的拖动
def mouseMoveEvent(self, e: QtGui.QMouseEvent):
self._endPos = e.pos() - self._startPos
self.move(self.pos()