WinPython下程序美化

先上參考鏈接

畫窗體

窗體.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
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容