QWidget窗口类
1 import sys 2 from PyQt5.QtWidgets import QWidget, QApplication,QPushButton 3 from PyQt5.QtGui import QIcon,QPixmap 4 from PyQt5.QtCore import Qt 5 #资料 https://blog.csdn.net/qian_f/article/details/8797778 6 class Example(QWidget): 7 def __init__(self,parent=None): 8 super(Example,self).__init__(parent=None) 9 self.resize(600,300) 10 self.setWindowTitle('我的qt5练习') 11 12 #self.setWindowFlag(Qt.FramelessWindowHint) #窗体无边框、无标题栏 13 #self.setWindowFlag(Qt.WindowStaysOnTopHint) #窗体置顶 14 #self.setWindowFlags(Qt.SubWindow) #有标题栏,但是无按钮 15 #self.setStyleSheet('''background-color:blue''') #设置窗口背景颜色(采用QSS) 16 #self.setWindowFlag(Qt.MSWindowsFixedSizeDialogHint) #窗体不能调整大小 17 #self.setWindowFlag(Qt.Widget) #默认窗口,有最小化、最大化、关闭按钮 18 #self.setWindowFlag(Qt.Window) #普通窗口,有最小化、最大化、关闭按钮 19 #self.setWindowFlag(Qt.Popup) #弹出窗口,窗口无边框化,任务栏无按钮 20 #self.setWindowFlag(Qt.ToolTip) #提示窗口,窗口无边框化,无任务栏窗口 21 #self.setWindowFlag(Qt.SplashScreen) #飞溅屏幕,窗口无边框化,无任务栏窗口 22 #self.setWindowFlag(Qt.CustomizeWindowHint) #定制窗口???? 23 30 31 self.button=QPushButton('按钮',self) 32 self.button.move(300,200) 33 self.button.clicked.connect(self.func) 34 35 def func(self): 36 #bl=self.isWindow() #判断窗体是否独立窗体 37 #s=self.window() #得到所在的独立窗口,当然,如果窗口本身就是独立窗口,那么得到的就是自己[是个对象] 38 #s=self.parentWidget() #得到窗口的父窗口 39 #s=self.windowTitle() #返回窗口标题 40 #self.resize(500,200) #设置客户区大小 41 #s=self.geometry() #获取客户区的QRect数据 42 #s=self.isVisible() #判断窗口是否可见 43 #s=self.isHidden() #判断窗口是否隐藏 44 #self.setVisible(False) #设置窗口是否可见。False 不可见;True 可见 45 #setHidden 等价于setVisible 46 self.hide() #隐藏 47 48 #print(s) 49 #事件资料:https://blog.csdn.net/panrenlong/article/details/79994744 50 # def closeEvent(self, closeEvent):#窗口关闭事件。窗口关闭前执行的函数 51 # print('窗口关闭事件') 52 # 53 # def showEvent(self, showEvent):#窗口显示函数。窗口显示前执行的函数 54 # print('窗口显示函数') 55 # 56 # def hideEvent(self, hideEvent):#窗口隐藏函数 57 # print('窗口要隐藏了') 58 # 59 # def moveEvent(self, hideEvent):#窗口移动函数 60 # print('窗口正在移动') 61 62 # def resizeEvent(self, hideEvent):#窗口大小改变时函数。窗口第一次显示也执行 63 # print('窗口大小改变了') 64 65 if __name__ == "__main__": 66 app = QApplication(sys.argv) 67 ex = Example() 68 ex.show() 69 #ex.showMaximized() #调用最大化显示窗口 70 #ex.showMinimized() #调用最小化显示窗口 71 sys.exit(app.exec_())