如何将图像和文本添加到 QLabel

2023-12-23

我有一个带有 QLabel 的 QHBoxLayout,我试图在 QLabel 中获取图标和窗口标题文本。那可能吗?或者甚至将图标直接添加到 QHBoxLayout,以便放置在窗口标题文本之前?

这是我的代码:

class MyBar(QWidget):

   def __init__(self, parent):
       super(MyBar, self).__init__()
       self.parent = parent
       self.layout = QHBoxLayout()
       self.layout.setContentsMargins(0,0,0,0)
       self.title = QLabel("Main Window")

   def changetitle(self, msg):
       self.title.setText(msg)

Edit:

这是我并排使用两个标签的代码:

    self.label3 = QLabel(self)
    self.title = QLabel("Main Window")
    self.pixmap = QPixmap('res/myIcon.ico')
    self.label3.setPixmap(self.pixmap)
    self.label3.setAlignment(Qt.AlignCenter)
    self.title.setFixedHeight(35)
    self.title.setAlignment(Qt.AlignCenter)
    self.layout.addWidget(self.label3)
    self.layout.addWidget(self.title)
    self.label3.setStyleSheet("""
        background-color: black;
    """)
    self.title.setStyleSheet("""
        background-color: black;
        color: white;
    """)

下面是一个基于您的代码的演示,它应该执行您想要的操作:

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

class Window(QWidget):
    def __init__(self):
        super(Window, self).__init__()
        layout = QHBoxLayout(self)
        self.label3 = QLabel(self)
        self.title = QLabel("Wild Lion's Browser")
        self.pixmap = QPixmap('icon48.png')
        self.label3.setPixmap(self.pixmap)
        self.label3.setAlignment(Qt.AlignCenter)
        self.title.setMinimumHeight(self.pixmap.height())
        self.title.setAlignment(Qt.AlignCenter)
        layout.addWidget(self.label3)
        layout.addWidget(self.title)
        self.label3.setStyleSheet("""
            background-color: black;
        """)
        self.title.setStyleSheet("""
            background-color: black;
            color: white;
            padding: 0px 10px 0px 10px;
        """)
        layout.setSpacing(0)
        layout.addStretch()

if __name__ == '__main__':

    app = QApplication(sys.argv)
    window = Window()
    window.setGeometry(600, 100, 200, 30)
    window.show()
    sys.exit(app.exec_())
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将图像和文本添加到 QLabel 的相关文章

随机推荐

  • 如何在登录时通过 JWT 令牌从 Azure Active Directory 传递自定义扩展属性?

    我在 Azure Active Directory 中有自定义扩展属性 通过 Azure AD Connect 映射 Azure AD 上的扩展属性采用以下形式extension
  • 使用 H2 控制台访问 mem 或 fs 数据库表

    我正在尝试访问 Play 中应用程序的表格 框架 但我无法使用控制台找到它 例如 我有两个实体模型 Address and Campus 我可以正常创建对象并保存 但我想查看 fs 或 mem DB 中的更改 但 H2 控制台不显示表Add
  • 如何获取反应传单地图的边框并检查地图内的标记?

    我的代码在这里 import React useState useEffect useRef from react import restaurantsInfo from RestaurantsList json import App cs
  • 如何将对象数组转换为一个特定对象?

    所以 我在上次面试中完成了一项很小但对我来说很难的任务 我只是重新设置了如何解决它 我认为我们需要在这个任务中实现递归 但我不清楚 任务 let arr name width value 300 name height value 100
  • 合并 pandas DataFrame 时如何保留列 MultiIndex 值

    我有两个 pandas DataFrame 如下所示 df1 pd DataFrame Q1 SubQ1 1 2 3 Q1 SubQ2 1 2 3 Q2 SubQ1 1 2 3 df1 ID a b c df2 pd DataFrame i
  • Dispose() 和 Ninject 指南

    因此 我有一个从 WCF 服务公开的方法 如下所示 public GetAllCommentsResponse GetAllComments GetAllCommentsRequest request var response new Ge
  • 没有服务器端的 CouchApp 或有 xdomain 问题的 CouchDB 后端?

    我已经使用 CouchDB 和 CouchApp 一段时间了 我计划将它用于我正在开发的一个新网站项目 从可扩展性的角度来看 我喜欢 CouchApp 的想法 缺点是 由于没有服务器端代码 有些事情 例如 oAuth 身份验证 很难在客户端
  • CSS:在前台设置调整大小处理程序并更改大小

    我有一篇带有页眉和页脚的文章 对于本文 我使用resize both调整对象的大小 如果我将页脚宽度设置为文章宽度 我将无法再获取 浏览器调整大小处理程序 我也用 z index 尝试过 但没有成功 是否可以将 浏览器调整大小处理程序 设置
  • 连接调试器时程序永远不会抛出异常

    我有一个基于 Java 的服务 当我运行它时 它会抛出意外的 SSL 异常 套接字已关闭 或者有时 数据以非数据状态接收 当我通过添加 jvmArgs Xdebug Xrunjdwp transport dt socket server y
  • 如何使用 Spring Security 重新加载用户更新的权限

    我正在使用 Spring Security 通过 OpenID 进行身份验证的应用程序 当用户登录时 一些权限会加载到他的会话中 我拥有拥有完全权限的用户 可以修改其他用户的权限 撤销 添加角色 我的问题是 如何动态更改用户会话权限 不能用
  • 如何允许在 Windows 2003 Server 中以句点开头且没有扩展名的文件? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 如何在 Windows 2003 SP2 的目录中创建此文件 hgignore 我收到错误 您必须键入文件名 这是Windows 资源管理器的一个 功
  • Java图形重画问题

    在java中使用简单的画板时遇到问题 让我的清除按钮重新绘制时出现问题 数组正在清除但未重新绘制 任何人都可以发现我的问题 或者是否有任何不同的方式为此代码生成清晰的按钮 public class DrawingPanel extends
  • 单击搜索按钮时将关闭不可取消的对话框

    我在我的应用程序中显示了一个不可取消的对话框 但如果用户按下 搜索 按钮 它就会被取消 我尝试覆盖 onSearchRequested 和 onKeyDown 但没有帮助 有什么建议吗 我也遇到了这个问题 Jamasan 的解决方案对我不起
  • 当我使用 BeautifulSoup .findAll 时如何获取下一个 div?

    我在 python2 7 中使用 BeautifulSoup 我有这样的代码 html div div div div one div div div two div div three div div four div div div f
  • Getter 不与任何字段关联 - Realm

    我刚开始使用领域库并试图在我的 Android 应用程序中实现它 只是陷入了我试图分割我的点listview基于我的特定元素的视图类型json响应 我尝试用以下方法来实现这些部分recycler view但问题是我有 2 种视图类型 并且为
  • 如何从 woocommerce 中的 id 产品获取类别名称

    我正在使用 woo commerce 创建一个电子商务网站 我正在努力编写一个代码 如何在 woocommerce 中使用类别 id 显示产品的类别名称 在 WordPress 中 很容易通过 id 显示类别名称 get the categ
  • Python 中的 Github 风味 Markdown

    有谁知道可行的 Python GFM 实现吗 目前我正在使用JavaScript 渲染器 http www freedomsponsors org core issue 1 allow formatting controls on comm
  • 使 QTreeWidgetItem 在兄弟姐妹中独一无二

    有什么方法可以确保更新现有的QTreeWidgetItem或者插入一个新项目可确保该项目根据单列的值在其同级项目中是唯一的 我尝试过做这样的事情QTreeView和我自己的自定义模型 并已使其正常工作 但一些高级功能 例如通过拖放移动项目
  • 可选 isPresent 与 orElse(null)

    我正在将项目中的依赖项更新到 Spring 5 并受到编译错误的轰炸 其中方法定义findOne 已被替换为findById 现在返回一个Optional 如果我错了请纠正我 在重构时 我遇到了多种可以选择采用的方法 因此我希望获得一些关于
  • 如何将图像和文本添加到 QLabel

    我有一个带有 QLabel 的 QHBoxLayout 我试图在 QLabel 中获取图标和窗口标题文本 那可能吗 或者甚至将图标直接添加到 QHBoxLayout 以便放置在窗口标题文本之前 这是我的代码 class MyBar QWid