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())
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)