PyQt5【1】

from PyQt5.QtWidgets import QApplication,QWidget  #基本控件在PyQt5.Qtwidgets
import sys

if __name__ == "__main__":

    #创建对象,sys.argv参数是一个列表,从命令行输入参数
    app = QApplication(sys.argv)
    #用户对象的一个基类
    w = QWidget()
    #调整窗口大小
    w.resize(250,150)
    #窗口的偏移量
    w.move(300,300)
    #设置窗口的标题
    w.setWindowTitle("正义V领")
    #显示在屏幕上
    w.show()
    #退出
    sys.exit(app.exec_())

SIP :https://sourceforge.net/projects/pyqt/files/sip/

窗口图标

import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QIcon
 
 
class Example(QWidget):
    
    def __init__(self):
        super().__init__()
        
        self.initUI() #界面绘制交给InitUi方法
        
        
    def initUI(self):
        #设置窗口的位置和大小
        self.setGeometry(300, 300, 300, 220)  
        #设置窗口的标题
        self.setWindowTitle('Icon')
        #设置窗口的图标,引用当前目录下的web.png图片
        self.setWindowIcon(QIcon('web.png'))        
        
        #显示窗口
        self.show()
        
        
if __name__ == '__main__':
    #创建应用程序和对象
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_()) 

提示语

 

import sys
from PyQt5.QtWidgets import (QWidget, QToolTip, 
    QPushButton, QApplication)
from PyQt5.QtGui import QFont    
 
 
class Example(QWidget):
    
    def __init__(self):
        super().__init__()
        
        self.initUI()
        
        
    def initUI(self):
        #这种静态的方法设置一个用于显示工具提示的字体。我们使用10px滑体字体。
        QToolTip.setFont(QFont('SansSerif', 10))
        
        #创建一个提示,我们称之为settooltip()方法。我们可以使用丰富的文本格式
        self.setToolTip('This is a <b>QWidget</b> widget')
        
        #创建一个PushButton并为他设置一个tooltip
        btn = QPushButton('Button', self)
        btn.setToolTip('This is a <b>QPushButton</b> widget')
        
        #btn.sizeHint()显示默认尺寸
        btn.resize(btn.sizeHint())
        
        #移动窗口的位置
        btn.move(50, 50)       
        
        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('Tooltips')    
        self.show()
        
        
if __name__ == '__main__':
    
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

 

import sys
from PyQt5.QtWidgets import (QWidget, QToolTip, 
    QPushButton, QApplication)
from PyQt5.QtGui import QFont    
 
 
class Example(QWidget):
    
    def __init__(self):
        super().__init__()
        
        self.initUI()
        
        
    def initUI(self):
        #这种静态的方法设置一个用于显示工具提示的字体。我们使用10px滑体字体。
        QToolTip.setFont(QFont('SansSerif', 10))
        
        #创建一个提示,我们称之为settooltip()方法。我们可以使用丰富的文本格式
        self.setToolTip('This is a <b>QWidget</b> widget')
        
        #创建一个PushButton并为他设置一个tooltip
        btn = QPushButton('Button', self)
        btn.setToolTip('This is a <b>QPushButton</b> widget')
        
        #btn.sizeHint()显示默认尺寸
        btn.resize(btn.sizeHint())
        
        #移动窗口的位置
        btn.move(50, 50)       
        
        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('Tooltips')    
        self.show()
        
        
if __name__ == '__main__':
    
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

关闭窗口

 1 import sys
 2 from PyQt5.QtWidgets import QWidget, QPushButton, QApplication
 3 from PyQt5.QtCore import QCoreApplication
 4  
 5  
 6 class Example(QWidget):
 7     
 8     def __init__(self):
 9         super().__init__()
10         
11         self.initUI()
12         
13         
14     def initUI(self):               
15         
16         qbtn = QPushButton('Quit', self)
17         qbtn.clicked.connect(QCoreApplication.instance().quit)
18         qbtn.resize(qbtn.sizeHint())
19         qbtn.move(50, 50)       
20         
21         self.setGeometry(300, 300, 250, 150)
22         self.setWindowTitle('Quit button')    
23         self.show()
24         
25         
26 if __name__ == '__main__':
27     
28     app = QApplication(sys.argv)
29     ex = Example()
30     sys.exit(app.exec_())
关闭窗口

消息框

 1 import sys
 2 from PyQt5.QtWidgets import QWidget, QMessageBox, QApplication
 3  
 4  
 5 class Example(QWidget):
 6     
 7     def __init__(self):
 8         super().__init__()
 9         
10         self.initUI()
11         
12         
13     def initUI(self):               
14         
15         self.setGeometry(300, 300, 250, 150)        
16         self.setWindowTitle('Message box')    
17         self.show()
18         
19         
20     def closeEvent(self, event):
21         
22         reply = QMessageBox.question(self, 'Message',
23             "Are you sure to quit?", QMessageBox.Yes | 
24             QMessageBox.No, QMessageBox.No)
25  
26         if reply == QMessageBox.Yes:
27             event.accept()
28         else:
29             event.ignore()        
30         
31         
32 if __name__ == '__main__':
33     
34     app = QApplication(sys.argv)
35     ex = Example()
36     sys.exit(app.exec_())
消息框

在屏幕中间显示

 1 import sys
 2 from PyQt5.QtWidgets import QWidget, QDesktopWidget, QApplication
 3  
 4  
 5 class Example(QWidget):
 6     
 7     def __init__(self):
 8         super().__init__()
 9         
10         self.initUI()
11         
12         
13     def initUI(self):               
14         
15         self.resize(250, 150)
16         self.center()
17         
18         self.setWindowTitle('Center')    
19         self.show()
20         
21     
22     #控制窗口显示在屏幕中心的方法    
23     def center(self):
24         
25         #获得窗口
26         qr = self.frameGeometry()
27         #获得屏幕中心点
28         cp = QDesktopWidget().availableGeometry().center()
29         #显示到屏幕中心
30         qr.moveCenter(cp)
31         self.move(qr.topLeft())
32         
33         
34 if __name__ == '__main__':
35     
36     app = QApplication(sys.argv)
37     ex = Example()
38     sys.exit(app.exec_())  
居中显示

 

posted @ 2018-10-14 22:22  Justice-V  阅读(117)  评论(0)    收藏  举报