qyqt5(一)

一、PyQt窗口处理

1. 第一个PyQt窗口

from PyQt5.QtWidgets import QApplication,QWidget
import sys

# 1.创建应用程序
app = QApplication(sys.argv)

# 2.创建窗口
w = QWidget()

# 3.显示窗口
w.show()

# 4.等待窗口停止
sys.exit(app.exec())

2. PyQt模块简介

PyQt中有非常多的功能模块,开发中最常用的功能模块主要有三个:

  • QtCore:包含了核心的非GUI的功能.

主要和时间、文件与文件夹、各种数据、流、URLs、mime类文件、进程与线程一起使用

  • QtGui:包含了窗口系统、事件处理、2D图像、基本绘画、字体和文字类

  • QtWidgets:包含了一些列创建桌面应用的UI元素

3. 设置窗口的标题和图标

应用程序图标是一个小的图像,通常在标题栏的左上角显示。

from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import QIcon
import sys

# 1.创建应用程序
app = QApplication(sys.argv)

# 2.创建窗口
w = QWidget()

# 设置窗口标题
w.setWindowTitle('窗口')

icon = QIcon('qq.png')
# 设置图标
w.setWindowIcon(icon)

# 3.显示窗口
w.show()

# 4.等待窗口停止
sys.exit(app.exec())

4. 显示提示

在设计界面时应可尽可能人性化,对于关键的操作,给出相关信息的提示会非常有用,就可以使用气泡提示

'''面向对象'''
import sys
from PyQt5.QtWidgets import QWidget, QToolTip, QPushButton, QApplication
from PyQt5.QtGui import QFont

class exp(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):

        QToolTip.setFont(QFont('SansSerif', 10))

        # 支持html语法的加粗显示
        self.setToolTip('This is a <b>widget</b>')  # Tooltip,当鼠标悬停在主界面或按钮时会显示不同的提示信息
        btn = QPushButton('Push', self)
        btn.setToolTip('Press and Push')  # Tooltip,当鼠标悬停在主界面或按钮时会显示不同的提示信息
        btn.resize(btn.sizeHint())
        btn.move(40, 50)

        self.setGeometry(200, 300, 400, 400)
        self.setWindowTitle('setToolTip')
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = exp()
    sys.exit(app.exec_())


'''面向过程'''
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import QIcon
import sys

# 1.创建应用程序
app = QApplication(sys.argv)

# 2.创建窗口
w = QWidget()


# 修改窗口标题
w.setWindowTitle('气泡提示窗口')

"""------------------ 气泡提示 ------------------"""
w.setToolTip('这是一个气泡提示的窗口')

# 3.显示窗口
w.show()

# 4.等待窗口停止
sys.exit(app.exec())

 

posted @ 2020-07-27 22:11  胖白白  阅读(321)  评论(0编辑  收藏  举报