pyqt5设计无边框窗口

时间:2019-03-14
本文章向大家介绍pyqt5设计无边框窗口,主要包括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