PyQt6 一个简单的例子

一、需求

通过PyQt6实现一个小的应用程序,并设置应用程序的图标,应用程序的标题,然后再提示一个气泡框,不过显示一会就会消失不见。

1、代码目录

  • 在PyQt文件夹下新建一个包,这里我命名为com.lyx.test,包底下创建一个PyQt6Test.py文件。
  • 接着在PyQt文件夹下,新建一个目录为icon,放入一个ico图标文件。
  • 如下图所示:
    在这里插入图片描述

2、代码实现

  • 这里直接贴上代码,里面有自己写的注释,了解不是特别深,可能理解有误,敬请见谅。
  • 代码如下:
# 导入sys系统库
import sys
# 导入QtWidgets 桌面应用开发库
from PyQt6 import QtWidgets
# 导入QPoint、QRect库
from PyQt6.QtCore import QPoint, QRect
# 导入QIcon、QFont库
from PyQt6.QtGui import QIcon, QFont
# 导入QToolTip库
from PyQt6.QtWidgets import QToolTip


if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)  # 生成应用程序对象
    win = QtWidgets.QWidget()   # 生成QWidget对象
    win.resize(500, 500)    # 构造一个长宽各500的对话框
    icon = QIcon("../icon/favicon.ico")    # 实例化QIcon对象,指定桌面图标文件
    icon.availableSizes(mode=QIcon.Mode.Active, state=QIcon.State.On)  # 激活QIcon对象,并开启,默认是关闭
    win.setWindowIcon(icon)    # 设置桌面应用图标
    win.setWindowTitle("Hello PyQt6")   # 设置桌面应用程序对话框名称
    font = QFont()  # 构造字体对象
    font.setStyle(QFont.Style.StyleItalic)  # 设置字体为斜字,默认是正常
    font.setWeight(QFont.Weight.Bold)   # 设置字体加粗
    tool_tip = QToolTip  # 生成QToolTip对象,气泡框
    tool_tip.setFont(font)  # 设置气泡框的字体
    # point = QPoint(100, 100)  # 如果由point指定了x,y坐标,就不用QRect构造对象了,
    point = QPoint()    # 构造一个QPoint对象,空的,未指定x,y坐标,由QRect来构造矩阵
    rect = QRect()  # 构造一个QRect对象
    rect.setRect(100, 200, 11, 16)  # 设置x,y坐标,宽高
    tool_tip.showText(point, "Hello PyQt6", rect=rect)  # 气泡框设置文本以及矩阵,传入point对象,rect对象
    tool_tip.isVisible()    # 设置气泡框为可见
    win.show()  # 展示QWidget
    win.setToolTip(tool_tip.text())  # QWidget展示气泡框的文本
    """
    进入程序的主循环直到exit()被调用
    注:不用sys.exit(app.exec_()),只使用app.exec_(),程序一样可以正常运行,但是关闭窗口后进程却不会退出
    """
    sys.exit(app.exec())

3、代码运行效果

  • 代码运行效果如下,显示了Hello PyQt6的气泡框,慢慢显示出这个气泡框,过不了多久就消失,变得一片空白:

在这里插入图片描述
以上内容仅供学习参考,如有错误,请指出,谢谢!

  • 11
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个使用PyQt5实现的简单的绘图窗口: ```python import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QGraphicsScene, QGraphicsView, QGraphicsEllipseItem from PyQt5.QtGui import QPen, QColor class MyWindow(QMainWindow): def __init__(self): super().__init__() # 设置窗口大小和标题 self.setGeometry(100, 100, 600, 400) self.setWindowTitle('绘图窗口') # 创建场景和视图 self.scene = QGraphicsScene(self) self.view = QGraphicsView(self.scene, self) self.view.setGeometry(0, 0, 600, 400) # 创建一个圆形 ellipse = QGraphicsEllipseItem(-50, -50, 100, 100) ellipse.setPen(QPen(QColor(255, 0, 0), 2)) ellipse.setBrush(QColor(255, 255, 0)) ellipse.setPos(300, 200) self.scene.addItem(ellipse) if __name__ == '__main__': app = QApplication(sys.argv) window = MyWindow() window.show() sys.exit(app.exec_()) ``` 在这个例子中,我们使用QGraphicsScene和QGraphicsView来实现绘图窗口。QGraphicsScene是一个2D图形场景,可以在其中添加各种图形项,如椭圆、矩形、文本等。QGraphicsView是一个2D图形视图,可以在其中显示QGraphicsScene中的图形项。 在MyWindow类的构造函数中,我们先设置窗口大小和标题,然后创建了一个QGraphicsScene和一个QGraphicsView,并将QGraphicsScene设置为QGraphicsView的场景。接着,我们创建了一个椭圆形状的图形项,并设置它的位置、填充颜色和边框颜色。最后,我们将这个图形项添加到QGraphicsScene中。 运行程序,可以看到一个带有一个黄色圆形的窗口。你可以进一步修改代码来绘制其他形状的图形,或者添加交互功能,如点击、拖拽等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值