我是靠谱客的博主 奋斗跳跳糖,最近开发中收集的这篇文章主要介绍关于在python中让PyQt5_QMessageBox拥有信息框独立图标,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在PyQt5的学习当中发现了一个比较有趣的事情

在引用parent:Qwidget的时候m,信息框一般都写None或self.mianwindows,结果就是要么信息框没有图标或者跟主窗口的图标一样

如图代码:None

def version_show():
    from account_management_system_text.bin_configure.Version import Versions
    QMessageBox.information(None, '版本信息','{}'.format(Versions().readme_r()),QMessageBox.Ok)

成品:无图标

如图代码:self.mainwindows

def version_show():
    from account_management_system_text.bin_configure.Version import Versions
    # parent:QtWidget|None -> self.mainwindow
    QMessageBox.information(self.mainwindow, '版本信息', '{}'.format(Versions().readme_r()), QMessageBox.Ok)

成品:就会跟mainwin

dows的图标一模一样

 那如果想让QMessageBox信息框拥有独立的图标,就只要遵循parent:Qwidget就行了,通俗点说就是创建一个窗口就行,让信息框在显示的时候借助新建的一个窗口来实现独立图标

如图代码:

def version_show():
    from account_management_system_text.bin_configure.Version import Versions
    # 创建一个新的窗口并设置QMessageBox的parent:QtWidget为新窗口的图标 
    QM = QtWidgets.QMainWindow()
    QM.setWindowIcon(self.icon_setup('../images/warning.ico'))
    QMessageBox.information(QM, '版本信息', '{}'.format(Versions().readme_r()), QMssageBox.Ok)

成品 :有独立的图标

另附self.icon_setup

@staticmethod
def icon_setup(icon_path):
    """
    设置图标
    :param icon_path: 图标路径
    :return:
     """
    icon_ = QtGui.QIcon()
    icon_.addPixmap(QtGui.QPixmap(icon_path), QtGui.QIcon.Normal, QtGui.QIcon.Off)
    return icon_

 如有不对,还请大家指点!

最后

以上就是奋斗跳跳糖为你收集整理的关于在python中让PyQt5_QMessageBox拥有信息框独立图标的全部内容,希望文章能够帮你解决关于在python中让PyQt5_QMessageBox拥有信息框独立图标所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部