pyqt5设计无边框窗口(一)

import sys
from PyQt5 import QtGui,QtCore
from PyQt5 import QtCore, QtGui, QtWidgets
######################################## 自定义窗口类 ########################################
class MyWindow(QtWidgets.QMainWindow):
     '''自定义窗口类'''
    ###################################### 构造函数 ###################################
     def __init__(self,parent=None):
         '''构造函数'''
         # 调用父类构造函数
         super(MyWindow,self).__init__(parent)
         # 设置窗口标记(无边框|任务栏右键菜单)
         self.setWindowFlags(QtCore.Qt.FramelessWindowHint | QtCore.Qt.WindowSystemMenuHint)
         # 便于显示,设置窗口背景颜色(采用QSS)
         self.setStyleSheet('''background-color:cyan;''')
     ####################################### 覆盖函数 #######################################
     def showMaximized(self):
         '''最大化'''
         # 得到桌面控件
         desktop = QtWidgets.QApplication.desktop()
         # 得到屏幕可显示尺寸
         rect = desktop.availableGeometry()
         # 设置窗口尺寸
         self.setGeometry(rect)
         # 设置窗口显示
         self.show()

 ########################################### 主函数 #########################################
if __name__ == "__main__":

     '''主函数'''
     # 声明变量
     app = QtWidgets.QApplication(sys.argv)
     # 创建窗口
     window = MyWindow()
     # 调用最大化显示
     #window.showMaximized()
     window.show()
     # 应用程序事件循环
     sys.exit(app.exec_())

  效果图:

转自:https://blog.csdn.net/qq_21398167/article/details/50729829

更加详细的设计请转到:pyqt5设计无边框窗口(二)https://www.cnblogs.com/jieliu8080/p/10512779.html

原文地址:https://www.cnblogs.com/jieliu8080/p/10531540.html