Sivo 悉见

Pyqt5 实现窗口全屏显示

匿名 · 更新于 2018/3/7

全屏关键语句 self.showFullScreen()  PyQt5和4都用这个,都这么用,以下是PyQt4的代码示例
最大化关键语句 
self.showMaximized()  同上

#!/usr/bin/env python
# -*- coding:utf-8 -*-

#system imports import sys

#pyqt imports from PyQt4 import QtCore,QtGui from PyQt4.QtCore import Qt

class MainWindow(QtGui.QWidget):     def init(self):

        QtGui.QWidget.init(self)

        #初始化position         self.m_DragPosition=self.pos()         #screen = QtGui.QDesktopWidget().screenGeometry()         #self.resize(screen.width(), screen.height())          #self.resize(1280,800)         #self.setWindowFlags(Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint)         self.setStyleSheet("background-color:#2C3E50;")

        #按钮一         qbtn_one=QtGui.QPushButton(u"开始测试",self)         qbtn_one.setGeometry(400,360,120,80)         qbtn_one.setStyleSheet("QPushButton{background-color:#16A085;border:none;color:#ffffff;font-size:20px;}"                                "QPushButton:hover{background-color:#333333;}")

        qbtn_close=QtGui.QPushButton(u"关闭此窗口",self)         qbtn_close.setGeometry(600,360,120,80)         qbtn_close.setStyleSheet("QPushButton{background-color:#D35400;border:none;color:#ffffff;font-size:20px;}"                                  "QPushButton:hover{background-color:#333333;}")

        self.showFullScreen()    #全屏显示必须放在所有组件画完以后执行         #注册事件         self.connect(qbtn_one,QtCore.SIGNAL("clicked()"),QtGui.qApp,QtCore.SLOT("quit()"))         self.connect(qbtn_close,QtCore.SIGNAL("clicked()"),QtGui.qApp,QtCore.SLOT("quit()"))

    def keyPressEvent(self, event):         if event.key() == QtCore.Qt.Key_A:             self.showFullScreen()         if event.key() == QtCore.Qt.Key_Escape:             self.showNormal()

if name=="main":

    mapp=QtGui.QApplication(sys.argv)     mw=MainWindow()     mw.show()     sys.exit(mapp.exec_())