PyQt5中setIcon的使用

PyQt5中setIcon()方法用来给按钮设置图标,用来美化界面

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

class QPushButtonDemo(QDialog):
    def __init__(self):
        super(QPushButtonDemo, self).__init__()
        self.initUI()

    def initUI(self):
        self.resize(300, 200)
        self.setWindowTitle('setIcon演示')
        layout = QVBoxLayout()

        self.button = QPushButton("Button")
        self.button.setIcon(QIcon(QPixmap("./images/a.jpg")))
        layout.addWidget(self.button)

        self.setLayout(layout)


if __name__ == "__main__":
    app = QApplication(sys.argv)
    main = QPushButtonDemo()
    main.show()
    sys.exit(app.exec_())

如上,我们创建了一个简单的按钮,使用QIcon来解析地址,按钮上面就有一个图标
在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QMessageBox是PyQt5的一个弹出框控件,用于显示消息和提醒用户。使用QMessageBox非常简单,只需要按照以下步骤进行操作: 1. 导入QMessageBox类: ```python from PyQt5.QtWidgets import QMessageBox ``` 2. 创建QMessageBox对象: ```python msg_box = QMessageBox() ``` 3. 设置消息框的标题、文本和图标: ```python msg_box.setWindowTitle('消息框标题') msg_box.setText('消息框文本') msg_box.setIcon(QMessageBox.Information) ``` 其setIcon()方法用于设置图标,可以传入以下参数: - QMessageBox.Information:信息图标 - QMessageBox.Warning:警告图标 - QMessageBox.Critical:严重错误图标 - QMessageBox.Question:询问图标 4. 显示消息框并等待用户响应: ```python reply = msg_box.exec_() ``` 其,exec_()方法用于显示消息框并返回用户响应结果,可以传入以下参数: - QMessageBox.Ok:确定按钮 - QMessageBox.Cancel:取消按钮 - QMessageBox.Yes:是按钮 - QMessageBox.No:否按钮 5. 根据用户响应结果进行处理: ```python if reply == QMessageBox.Ok: print('用户点击了确定按钮') elif reply == QMessageBox.Cancel: print('用户点击了取消按钮') elif reply == QMessageBox.Yes: print('用户点击了是按钮') elif reply == QMessageBox.No: print('用户点击了否按钮') ``` 完整的示例代码如下: ```python from PyQt5.QtWidgets import QApplication, QMessageBox app = QApplication([]) msg_box = QMessageBox() msg_box.setWindowTitle('消息框标题') msg_box.setText('消息框文本') msg_box.setIcon(QMessageBox.Information) reply = msg_box.exec_() if reply == QMessageBox.Ok: print('用户点击了确定按钮') elif reply == QMessageBox.Cancel: print('用户点击了取消按钮') elif reply == QMessageBox.Yes: print('用户点击了是按钮') elif reply == QMessageBox.No: print('用户点击了否按钮') ``` 运行代码后,将会弹出一个消息框,等待用户响应。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值