首页 > 技术文章 > QWidget窗口类

liming19680104 2019-02-22 10:28 原文

 

 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_())

 

 

 

推荐阅读