先上參考鏈接
畫窗體
窗體.JPG
生成代碼
考慮到使用的是WInPython的環境,先使用工具轉化為py代碼:
pyuic5 form.ui -o form.py
重載無邊框、編輯拖動函數
# -*- coding: utf-8 -*-
"""
Created on Mon Jul 24 10:28:23 2017
@author: yuxiang.li
"""
from PyQt5 import QtWidgets
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QCursor
from PyQt5.QtWidgets import
import sys
from form import Ui_Form # 導入生成form.py里生成的類
class mywindow(QtWidgets.QWidget,Ui_Form):
def __init__(self):
super(mywindow,self).__init__()
self.setWindowFlags(Qt.FramelessWindowHint)
self.setupUi(self)
#定義槽函數
def CompressFpga(self):
return
def Lic(self):
return
#重載,使得可以拖拽
def mousePressEvent(self, event):
if event.button()==Qt.LeftButton:
self.m_drag=True
self.m_DragPosition=event.globalPos()-self.pos()
event.accept()
self.setCursor(QCursor(Qt.OpenHandCursor))
def mouseMoveEvent(self, QMouseEvent):
if Qt.LeftButton and self.m_drag:
self.move(QMouseEvent.globalPos()-self.m_DragPosition)
QMouseEvent.accept()
def mouseReleaseEvent(self, QMouseEvent):
self.m_drag=False
self.setCursor(QCursor(Qt.ArrowCursor))
app =QtWidgets.QApplication(sys.argv)
window = mywindow()
window.show()
sys.exit(app.exec_())
實際運行效果
效果圖.JPG