【问题标题】:Adding an image to the Qt toolbar area将图像添加到 Qt 工具栏区域
【发布时间】:2015-06-19 14:48:05
【问题描述】:

我正在制作一个 Qt 应用程序,在放置我的操作之后,工具栏中仍然有很多空白空间。 我试图将图像添加到图标的右侧,并被告知可以使用 QLabel 对象并使用 QPixmap 放置图像。但我无法将 QLabel 添加到工具栏。

【问题讨论】:

  • 当您将addWidget(QWidget*) 方法与工具栏中的QLabel 一起使用时会发生什么?
  • 很抱歉,我不知道您说的是哪种方法。也许详细说明一下如何做到这一点。
  • 上一条评论包含指向该方法的链接。您使用像素图创建标签,然后调用类似this->ui.toolbar->addWidget(my_qlabel_with_pixmap)
  • 它显示一个错误说'QAction *QToolBar::addWidget(QWidget *)' : cannot convert argument 1 from 'QLabel' to 'QWidget *
  • 你必须提供一个指针而不是对象本身,看我的回答

标签: c++ qt toolbar


【解决方案1】:

QToolbar 已经包含您需要的所有功能。只需使用addWidget(QWidget* 方法并为小部件(您的标签)提供一个指针

QLabel* label = new QLabel();
label->setPixmap(QPixmap("..."));

this->ui.toolbar->setWidget(label);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多