【问题标题】:Label in a QToolbar在 QToolbar 中添加标签
【发布时间】:2012-04-09 21:00:05
【问题描述】:

您如何建议在 QToolbar 上添加标签?因为它只接受动作或类似的东西。

谢谢

【问题讨论】:

    标签: qt label qtoolbar


    【解决方案1】:

    正如 abresas 所写,工具栏可以填充 QAction。 与 QAction 一起传递的 QString 以多种方式使用(例如作为工具提示),但在 4.8 中,默认情况下仅显示带有图标的工具栏按钮。 要显示带有图标的文本,请将工具栏设置为 Qt::ToolButtonStyle,例如

    ui->toolBar->setToolButtonStyle( Qt::ToolButtonTextUnderIcon );
    

    【讨论】:

    • 我不得不在 Qt 5.4 中做ui->mainToolBar->setToolButtonStyle( Qt::ToolButtonTextUnderIcon );
    • 奇怪的是,对于像“g”这样的长字符,文本显示在底部被绊倒。知道为什么会这样吗?
    【解决方案2】:

    QToolBar 还通过 QToolBar::addWidget 方法接受像 QLabel 这样的小部件。

    【讨论】:

      【解决方案3】:

      您只需将字符串传递给 addAction 方法。

      http://doc.qt.io/qt-5/qtoolbar.html

      QAction *   addAction ( const QString & text )
      

      【讨论】:

      • 如果你这样做,那么它也是一个按钮
      猜你喜欢
      • 1970-01-01
      • 2020-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多