1.隐藏标题栏及边框
self.setWindowFlags(Qt.FramelessWindowHint)
2.如何移动窗口
在Ui_Form类或者继承了Ui_Form类的主类中加入如下代码(Ui_Form指的是qtDesigner的xxx.ui文件转化后的py类):
def mousePressEvent(self, event):
if event.button() == QtCore.Qt.LeftButton and self.isMaximized() == False:
self.m_flag = True
self.m_Position = event.globalPosition().toPoint() - self.pos() # 获取鼠标相对窗口的位置
event.accept()
self.setCursor(QtGui.QCursor(QtCore.Qt.OpenHandCursor)) # 更改鼠标图标
def mouseMoveEvent(self, mouse_event):
if QtCore.Qt.LeftButton and self.m_flag:
self.move(mouse_event.globalPosition().toPoint() - self.m_Position) # 更改窗口位置
mouse_event.accept()
def mouseReleaseEvent(self, mouse_event):
self.m_flag = False
self.setCursor(QtGui.QCursor(QtCore.Qt.ArrowCursor))
3.缩放窗口
MainWindow主窗口右下角自带缩放功能